Moving RMR message reciver into go routine
[ric-plt/a1.git] / a1-go / pkg / restapi / operations / a1_mediator / a1_controller_delete_policy_instance_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 // NewA1ControllerDeletePolicyInstanceParams creates a new A1ControllerDeletePolicyInstanceParams object
39 // no default values defined in spec.
40 func NewA1ControllerDeletePolicyInstanceParams() A1ControllerDeletePolicyInstanceParams {
41
42         return A1ControllerDeletePolicyInstanceParams{}
43 }
44
45 // A1ControllerDeletePolicyInstanceParams contains all the bound params for the a1 controller delete policy instance operation
46 // typically these are obtained from a http.Request
47 //
48 // swagger:parameters a1.controller.delete_policy_instance
49 type A1ControllerDeletePolicyInstanceParams struct {
50
51         // HTTP Request Object
52         HTTPRequest *http.Request `json:"-"`
53
54         /*represents a policy instance identifier. UUIDs are advisable but can be any string
55
56           Required: true
57           In: path
58         */
59         PolicyInstanceID string
60         /*represents a policy type identifier. Currently this is restricted to an integer range.
61
62           Required: true
63           Maximum: 2.147483647e+09
64           Minimum: 1
65           In: path
66         */
67         PolicyTypeID int64
68 }
69
70 // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface
71 // for simple values it will use straight method calls.
72 //
73 // To ensure default values, the struct must have been initialized with NewA1ControllerDeletePolicyInstanceParams() beforehand.
74 func (o *A1ControllerDeletePolicyInstanceParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error {
75         var res []error
76
77         o.HTTPRequest = r
78
79         rPolicyInstanceID, rhkPolicyInstanceID, _ := route.Params.GetOK("policy_instance_id")
80         if err := o.bindPolicyInstanceID(rPolicyInstanceID, rhkPolicyInstanceID, route.Formats); err != nil {
81                 res = append(res, err)
82         }
83
84         rPolicyTypeID, rhkPolicyTypeID, _ := route.Params.GetOK("policy_type_id")
85         if err := o.bindPolicyTypeID(rPolicyTypeID, rhkPolicyTypeID, route.Formats); err != nil {
86                 res = append(res, err)
87         }
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 *A1ControllerDeletePolicyInstanceParams) 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
105         o.PolicyInstanceID = raw
106
107         return nil
108 }
109
110 // bindPolicyTypeID binds and validates parameter PolicyTypeID from path.
111 func (o *A1ControllerDeletePolicyInstanceParams) bindPolicyTypeID(rawData []string, hasKey bool, formats strfmt.Registry) error {
112         var raw string
113         if len(rawData) > 0 {
114                 raw = rawData[len(rawData)-1]
115         }
116
117         // Required: true
118         // Parameter is provided by construction from the route
119
120         value, err := swag.ConvertInt64(raw)
121         if err != nil {
122                 return errors.InvalidType("policy_type_id", "path", "int64", raw)
123         }
124         o.PolicyTypeID = value
125
126         if err := o.validatePolicyTypeID(formats); err != nil {
127                 return err
128         }
129
130         return nil
131 }
132
133 // validatePolicyTypeID carries on validations for parameter PolicyTypeID
134 func (o *A1ControllerDeletePolicyInstanceParams) validatePolicyTypeID(formats strfmt.Registry) error {
135
136         if err := validate.MinimumInt("policy_type_id", "path", int64(o.PolicyTypeID), 1, false); err != nil {
137                 return err
138         }
139
140         if err := validate.MaximumInt("policy_type_id", "path", int64(o.PolicyTypeID), 2.147483647e+09, false); err != nil {
141                 return err
142         }
143
144         return nil
145 }