2 ==================================================================================
3 Copyright (c) 2021 Samsung
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
9 http://www.apache.org/licenses/LICENSE-2.0
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
17 This source code is part of the near-RT RIC (RAN Intelligent Controller)
18 platform project (RICP).
19 ==================================================================================
21 // Code generated by go-swagger; DO NOT EDIT.
25 // This file was generated by the swagger tool.
26 // Editing this file might prove futile when you re-run the generate command
32 "github.com/go-openapi/errors"
33 "github.com/go-openapi/runtime/middleware"
34 "github.com/go-openapi/strfmt"
35 "github.com/go-openapi/swag"
36 "github.com/go-openapi/validate"
39 // A1ControllerGetPolicyInstanceStatusHandlerFunc turns a function with the right signature into a a1 controller get policy instance status handler
40 type A1ControllerGetPolicyInstanceStatusHandlerFunc func(A1ControllerGetPolicyInstanceStatusParams) middleware.Responder
42 // Handle executing the request and returning a response
43 func (fn A1ControllerGetPolicyInstanceStatusHandlerFunc) Handle(params A1ControllerGetPolicyInstanceStatusParams) middleware.Responder {
47 // A1ControllerGetPolicyInstanceStatusHandler interface for that can handle valid a1 controller get policy instance status params
48 type A1ControllerGetPolicyInstanceStatusHandler interface {
49 Handle(A1ControllerGetPolicyInstanceStatusParams) middleware.Responder
52 // NewA1ControllerGetPolicyInstanceStatus creates a new http.Handler for the a1 controller get policy instance status operation
53 func NewA1ControllerGetPolicyInstanceStatus(ctx *middleware.Context, handler A1ControllerGetPolicyInstanceStatusHandler) *A1ControllerGetPolicyInstanceStatus {
54 return &A1ControllerGetPolicyInstanceStatus{Context: ctx, Handler: handler}
57 /*A1ControllerGetPolicyInstanceStatus swagger:route GET /a1-p/policytypes/{policy_type_id}/policies/{policy_instance_id}/status A1 Mediator a1ControllerGetPolicyInstanceStatus
59 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)
63 type A1ControllerGetPolicyInstanceStatus struct {
64 Context *middleware.Context
65 Handler A1ControllerGetPolicyInstanceStatusHandler
68 func (o *A1ControllerGetPolicyInstanceStatus) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
69 route, rCtx, _ := o.Context.RouteInfo(r)
73 var Params = NewA1ControllerGetPolicyInstanceStatusParams()
75 if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
76 o.Context.Respond(rw, r, route.Produces, route, err)
80 res := o.Handler.Handle(Params) // actually handle the request
82 o.Context.Respond(rw, r, route.Produces, route, res)
86 // A1ControllerGetPolicyInstanceStatusOKBody a1 controller get policy instance status o k body
88 // swagger:model A1ControllerGetPolicyInstanceStatusOKBody
89 type A1ControllerGetPolicyInstanceStatusOKBody struct {
93 CreatedAt strfmt.DateTime `json:"created_at,omitempty"`
96 HasBeenDeleted bool `json:"has_been_deleted,omitempty"`
99 // Enum: [IN EFFECT NOT IN EFFECT]
100 InstanceStatus string `json:"instance_status,omitempty"`
103 // Validate validates this a1 controller get policy instance status o k body
104 func (o *A1ControllerGetPolicyInstanceStatusOKBody) Validate(formats strfmt.Registry) error {
107 if err := o.validateCreatedAt(formats); err != nil {
108 res = append(res, err)
111 if err := o.validateInstanceStatus(formats); err != nil {
112 res = append(res, err)
116 return errors.CompositeValidationError(res...)
121 func (o *A1ControllerGetPolicyInstanceStatusOKBody) validateCreatedAt(formats strfmt.Registry) error {
123 if swag.IsZero(o.CreatedAt) { // not required
127 if err := validate.FormatOf("a1ControllerGetPolicyInstanceStatusOK"+"."+"created_at", "body", "date-time", o.CreatedAt.String(), formats); err != nil {
134 var a1ControllerGetPolicyInstanceStatusOKBodyTypeInstanceStatusPropEnum []interface{}
138 if err := json.Unmarshal([]byte(`["IN EFFECT","NOT IN EFFECT"]`), &res); err != nil {
141 for _, v := range res {
142 a1ControllerGetPolicyInstanceStatusOKBodyTypeInstanceStatusPropEnum = append(a1ControllerGetPolicyInstanceStatusOKBodyTypeInstanceStatusPropEnum, v)
148 // A1ControllerGetPolicyInstanceStatusOKBodyInstanceStatusINEFFECT captures enum value "IN EFFECT"
149 A1ControllerGetPolicyInstanceStatusOKBodyInstanceStatusINEFFECT string = "IN EFFECT"
151 // A1ControllerGetPolicyInstanceStatusOKBodyInstanceStatusNOTINEFFECT captures enum value "NOT IN EFFECT"
152 A1ControllerGetPolicyInstanceStatusOKBodyInstanceStatusNOTINEFFECT string = "NOT IN EFFECT"
156 func (o *A1ControllerGetPolicyInstanceStatusOKBody) validateInstanceStatusEnum(path, location string, value string) error {
157 if err := validate.Enum(path, location, value, a1ControllerGetPolicyInstanceStatusOKBodyTypeInstanceStatusPropEnum); err != nil {
163 func (o *A1ControllerGetPolicyInstanceStatusOKBody) validateInstanceStatus(formats strfmt.Registry) error {
165 if swag.IsZero(o.InstanceStatus) { // not required
170 if err := o.validateInstanceStatusEnum("a1ControllerGetPolicyInstanceStatusOK"+"."+"instance_status", "body", o.InstanceStatus); err != nil {
177 // MarshalBinary interface implementation
178 func (o *A1ControllerGetPolicyInstanceStatusOKBody) MarshalBinary() ([]byte, error) {
182 return swag.WriteJSON(o)
185 // UnmarshalBinary interface implementation
186 func (o *A1ControllerGetPolicyInstanceStatusOKBody) UnmarshalBinary(b []byte) error {
187 var res A1ControllerGetPolicyInstanceStatusOKBody
188 if err := swag.ReadJSON(b, &res); err != nil {