Replacing a1-python with a1-go implementation
[ric-plt/a1.git] / pkg / restapi / operations / a1_mediator / a1_controller_get_policy_instance_status.go
diff --git a/pkg/restapi/operations/a1_mediator/a1_controller_get_policy_instance_status.go b/pkg/restapi/operations/a1_mediator/a1_controller_get_policy_instance_status.go
new file mode 100644 (file)
index 0000000..d5bdfb3
--- /dev/null
@@ -0,0 +1,193 @@
+/*
+==================================================================================
+  Copyright (c) 2021 Samsung
+
+   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.
+
+   This source code is part of the near-RT RIC (RAN Intelligent Controller)
+   platform project (RICP).
+==================================================================================
+*/
+// Code generated by go-swagger; DO NOT EDIT.
+
+package a1_mediator
+
+// This file was generated by the swagger tool.
+// Editing this file might prove futile when you re-run the generate command
+
+import (
+       "encoding/json"
+       "net/http"
+
+       "github.com/go-openapi/errors"
+       "github.com/go-openapi/runtime/middleware"
+       "github.com/go-openapi/strfmt"
+       "github.com/go-openapi/swag"
+       "github.com/go-openapi/validate"
+)
+
+// A1ControllerGetPolicyInstanceStatusHandlerFunc turns a function with the right signature into a a1 controller get policy instance status handler
+type A1ControllerGetPolicyInstanceStatusHandlerFunc func(A1ControllerGetPolicyInstanceStatusParams) middleware.Responder
+
+// Handle executing the request and returning a response
+func (fn A1ControllerGetPolicyInstanceStatusHandlerFunc) Handle(params A1ControllerGetPolicyInstanceStatusParams) middleware.Responder {
+       return fn(params)
+}
+
+// A1ControllerGetPolicyInstanceStatusHandler interface for that can handle valid a1 controller get policy instance status params
+type A1ControllerGetPolicyInstanceStatusHandler interface {
+       Handle(A1ControllerGetPolicyInstanceStatusParams) middleware.Responder
+}
+
+// NewA1ControllerGetPolicyInstanceStatus creates a new http.Handler for the a1 controller get policy instance status operation
+func NewA1ControllerGetPolicyInstanceStatus(ctx *middleware.Context, handler A1ControllerGetPolicyInstanceStatusHandler) *A1ControllerGetPolicyInstanceStatus {
+       return &A1ControllerGetPolicyInstanceStatus{Context: ctx, Handler: handler}
+}
+
+/*A1ControllerGetPolicyInstanceStatus swagger:route GET /a1-p/policytypes/{policy_type_id}/policies/{policy_instance_id}/status A1 Mediator a1ControllerGetPolicyInstanceStatus
+
+Retrieve the policy instance status across all handlers of the policy If this endpoint returns successfully (200), it is either IN EFFECT or NOT IN EFFECT. IN EFFECT is returned if at least one policy handler in the RIC is implementing the policy NOT IN EFFECT is returned otherwise If a policy instance is successfully deleted, this endpoint will return a 404 (not a 200)
+
+
+*/
+type A1ControllerGetPolicyInstanceStatus struct {
+       Context *middleware.Context
+       Handler A1ControllerGetPolicyInstanceStatusHandler
+}
+
+func (o *A1ControllerGetPolicyInstanceStatus) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
+       route, rCtx, _ := o.Context.RouteInfo(r)
+       if rCtx != nil {
+               r = rCtx
+       }
+       var Params = NewA1ControllerGetPolicyInstanceStatusParams()
+
+       if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
+               o.Context.Respond(rw, r, route.Produces, route, err)
+               return
+       }
+
+       res := o.Handler.Handle(Params) // actually handle the request
+
+       o.Context.Respond(rw, r, route.Produces, route, res)
+
+}
+
+// A1ControllerGetPolicyInstanceStatusOKBody a1 controller get policy instance status o k body
+//
+// swagger:model A1ControllerGetPolicyInstanceStatusOKBody
+type A1ControllerGetPolicyInstanceStatusOKBody struct {
+
+       // created at
+       // Format: date-time
+       CreatedAt strfmt.DateTime `json:"created_at,omitempty"`
+
+       // has been deleted
+       HasBeenDeleted bool `json:"has_been_deleted,omitempty"`
+
+       // instance status
+       // Enum: [IN EFFECT NOT IN EFFECT]
+       InstanceStatus string `json:"instance_status,omitempty"`
+}
+
+// Validate validates this a1 controller get policy instance status o k body
+func (o *A1ControllerGetPolicyInstanceStatusOKBody) Validate(formats strfmt.Registry) error {
+       var res []error
+
+       if err := o.validateCreatedAt(formats); err != nil {
+               res = append(res, err)
+       }
+
+       if err := o.validateInstanceStatus(formats); err != nil {
+               res = append(res, err)
+       }
+
+       if len(res) > 0 {
+               return errors.CompositeValidationError(res...)
+       }
+       return nil
+}
+
+func (o *A1ControllerGetPolicyInstanceStatusOKBody) validateCreatedAt(formats strfmt.Registry) error {
+
+       if swag.IsZero(o.CreatedAt) { // not required
+               return nil
+       }
+
+       if err := validate.FormatOf("a1ControllerGetPolicyInstanceStatusOK"+"."+"created_at", "body", "date-time", o.CreatedAt.String(), formats); err != nil {
+               return err
+       }
+
+       return nil
+}
+
+var a1ControllerGetPolicyInstanceStatusOKBodyTypeInstanceStatusPropEnum []interface{}
+
+func init() {
+       var res []string
+       if err := json.Unmarshal([]byte(`["IN EFFECT","NOT IN EFFECT"]`), &res); err != nil {
+               panic(err)
+       }
+       for _, v := range res {
+               a1ControllerGetPolicyInstanceStatusOKBodyTypeInstanceStatusPropEnum = append(a1ControllerGetPolicyInstanceStatusOKBodyTypeInstanceStatusPropEnum, v)
+       }
+}
+
+const (
+
+       // A1ControllerGetPolicyInstanceStatusOKBodyInstanceStatusINEFFECT captures enum value "IN EFFECT"
+       A1ControllerGetPolicyInstanceStatusOKBodyInstanceStatusINEFFECT string = "IN EFFECT"
+
+       // A1ControllerGetPolicyInstanceStatusOKBodyInstanceStatusNOTINEFFECT captures enum value "NOT IN EFFECT"
+       A1ControllerGetPolicyInstanceStatusOKBodyInstanceStatusNOTINEFFECT string = "NOT IN EFFECT"
+)
+
+// prop value enum
+func (o *A1ControllerGetPolicyInstanceStatusOKBody) validateInstanceStatusEnum(path, location string, value string) error {
+       if err := validate.Enum(path, location, value, a1ControllerGetPolicyInstanceStatusOKBodyTypeInstanceStatusPropEnum); err != nil {
+               return err
+       }
+       return nil
+}
+
+func (o *A1ControllerGetPolicyInstanceStatusOKBody) validateInstanceStatus(formats strfmt.Registry) error {
+
+       if swag.IsZero(o.InstanceStatus) { // not required
+               return nil
+       }
+
+       // value enum
+       if err := o.validateInstanceStatusEnum("a1ControllerGetPolicyInstanceStatusOK"+"."+"instance_status", "body", o.InstanceStatus); err != nil {
+               return err
+       }
+
+       return nil
+}
+
+// MarshalBinary interface implementation
+func (o *A1ControllerGetPolicyInstanceStatusOKBody) MarshalBinary() ([]byte, error) {
+       if o == nil {
+               return nil, nil
+       }
+       return swag.WriteJSON(o)
+}
+
+// UnmarshalBinary interface implementation
+func (o *A1ControllerGetPolicyInstanceStatusOKBody) UnmarshalBinary(b []byte) error {
+       var res A1ControllerGetPolicyInstanceStatusOKBody
+       if err := swag.ReadJSON(b, &res); err != nil {
+               return err
+       }
+       *o = res
+       return nil
+}