diff options
author | gururajarao79 <gb00566633@techmahindra.com> | 2024-11-22 14:28:41 +0100 |
---|---|---|
committer | gururajarao79 <gb00566633@techmahindra.com> | 2024-11-27 13:26:18 +0100 |
commit | 542b9d143da57bcb3894f730c9ca2200aa7b89cb (patch) | |
tree | b72c52f5bc3aad77c82600b8541d6db2a55ef651 /pkg/pdpstate/pdpstate.go | |
parent | 55772eebb9ec2bb12cd16e5c2531dceb0860ad5b (diff) |
phase1 opa pdp changes
For details on scope and implementation, please check.
https://lf-onap.atlassian.net/wiki/spaces/DW/pages/51150925/OPA+PDP
Code Coverage Total: 70.8%
Issue-ID: POLICY-5156
Change-Id: Ied07ee1596e9f447183fb715baaa68c704a9fe99
Signed-off-by: gururajarao79 <gb00566633@techmahindra.com>
Diffstat (limited to 'pkg/pdpstate/pdpstate.go')
-rw-r--r-- | pkg/pdpstate/pdpstate.go | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/pkg/pdpstate/pdpstate.go b/pkg/pdpstate/pdpstate.go new file mode 100644 index 0000000..0adaa2e --- /dev/null +++ b/pkg/pdpstate/pdpstate.go @@ -0,0 +1,45 @@ +// - +// ========================LICENSE_START================================= +// Copyright (C) 2024: Deutsche Telecom +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ========================LICENSE_END=================================== + +// The pdpstate package manages the state of the Policy Decision Point (PDP), allowing for dynamic updates +// and retrieval of the PDP's current operational state. States are represented using the model.PdpState type. +package pdpstate + +import ( + "policy-opa-pdp/pkg/model" +) + +var ( + State model.PdpState = model.Passive // The current state of the PDP. + GetCurrentState = GetState // An alias for the GetState function. +) + +// sets the Pdp State retrieved from the message from Pap +func SetState(stringState string) error { + newState, err := model.ConvertStringToEnumState(stringState) + if err != nil { + return err + } + + State = newState + return nil +} + +// Retrieves the current PDP state. +func GetState() model.PdpState { + return State +} |