Policy status notification handling - initial rollup
[ric-plt/a1.git] / pkg / restapi / operations / a1_mediator / a1_controller_get_policy_instance_status_parameters.go
1 /*
2 ==================================================================================
3   Copyright (c) 2021 Samsung
4
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
8
9        http://www.apache.org/licenses/LICENSE-2.0
10
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.
16
17    This source code is part of the near-RT RIC (RAN Intelligent Controller)
18    platform project (RICP).
19 ==================================================================================
20 */
21 // Code generated by go-swagger; DO NOT EDIT.
22
23 package a1_mediator
24
25 // This file was generated by the swagger tool.
26 // Editing this file might prove futile when you re-run the swagger generate command
27
28 import (
29         "net/http"
30
31         "github.com/go-openapi/errors"
32         "github.com/go-openapi/runtime/middleware"
33         "github.com/go-openapi/strfmt"
34         "github.com/go-openapi/swag"
35         "github.com/go-openapi/validate"
36 )
37
38 // NewA1ControllerGetPolicyInstanceStatusParams creates a new A1ControllerGetPolicyInstanceStatusParams object
39 //
40 // There are no default values defined in the spec.
41 func NewA1ControllerGetPolicyInstanceStatusParams() A1ControllerGetPolicyInstanceStatusParams {
42
43         return A1ControllerGetPolicyInstanceStatusParams{}
44 }
45
46 // A1ControllerGetPolicyInstanceStatusParams contains all the bound params for the a1 controller get policy instance status operation
47 // typically these are obtained from a http.Request
48 //
49 // swagger:parameters a1.controller.get_policy_instance_status
50 type A1ControllerGetPolicyInstanceStatusParams struct {
51
52         // HTTP Request Object
53         HTTPRequest *http.Request `json:"-"`
54
55         /*represents a policy instance identifier. UUIDs are advisable but can be any string
56
57           Required: true
58           In: path
59         */
60         PolicyInstanceID string
61         /*represents a policy type identifier. Currently this is restricted to an integer range.
62
63           Required: true
64           Maximum: 2.147483647e+09
65           Minimum: 1
66           In: path
67         */
68         PolicyTypeID int64
69 }
70
71 // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface
72 // for simple values it will use straight method calls.
73 //
74 // To ensure default values, the struct must have been initialized with NewA1ControllerGetPolicyInstanceStatusParams() beforehand.
75 func (o *A1ControllerGetPolicyInstanceStatusParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error {
76         var res []error
77
78         o.HTTPRequest = r
79
80         rPolicyInstanceID, rhkPolicyInstanceID, _ := route.Params.GetOK("policy_instance_id")
81         if err := o.bindPolicyInstanceID(rPolicyInstanceID, rhkPolicyInstanceID, route.Formats); err != nil {
82                 res = append(res, err)
83         }
84
85         rPolicyTypeID, rhkPolicyTypeID, _ := route.Params.GetOK("policy_type_id")
86         if err := o.bindPolicyTypeID(rPolicyTypeID, rhkPolicyTypeID, route.Formats); err != nil {
87                 res = append(res, err)
88         }
89         if len(res) > 0 {
90                 return errors.CompositeValidationError(res...)
91         }
92         return nil
93 }
94
95 // bindPolicyInstanceID binds and validates parameter PolicyInstanceID from path.
96 func (o *A1ControllerGetPolicyInstanceStatusParams) bindPolicyInstanceID(rawData []string, hasKey bool, formats strfmt.Registry) error {
97         var raw string
98         if len(rawData) > 0 {
99                 raw = rawData[len(rawData)-1]
100         }
101
102         // Required: true
103         // Parameter is provided by construction from the route
104         o.PolicyInstanceID = raw
105
106         return nil
107 }
108
109 // bindPolicyTypeID binds and validates parameter PolicyTypeID from path.
110 func (o *A1ControllerGetPolicyInstanceStatusParams) bindPolicyTypeID(rawData []string, hasKey bool, formats strfmt.Registry) error {
111         var raw string
112         if len(rawData) > 0 {
113                 raw = rawData[len(rawData)-1]
114         }
115
116         // Required: true
117         // Parameter is provided by construction from the route
118
119         value, err := swag.ConvertInt64(raw)
120         if err != nil {
121                 return errors.InvalidType("policy_type_id", "path", "int64", raw)
122         }
123         o.PolicyTypeID = value
124
125         if err := o.validatePolicyTypeID(formats); err != nil {
126                 return err
127         }
128
129         return nil
130 }
131
132 // validatePolicyTypeID carries on validations for parameter PolicyTypeID
133 func (o *A1ControllerGetPolicyInstanceStatusParams) validatePolicyTypeID(formats strfmt.Registry) error {
134
135         if err := validate.MinimumInt("policy_type_id", "path", o.PolicyTypeID, 1, false); err != nil {
136                 return err
137         }
138
139         if err := validate.MaximumInt("policy_type_id", "path", o.PolicyTypeID, 2.147483647e+09, false); err != nil {
140                 return err
141         }
142
143         return nil
144 }