// - // ========================LICENSE_START================================= // Copyright (C) 2024: Deutsche Telekom // // 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. // SPDX-License-Identifier: Apache-2.0 // ========================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 }