github.com/free5gc/openapi@v1.0.8/Nnrf_NFManagement/api_nf_instances_store.go (about) 1 /* 2 * NRF NFManagement Service 3 * 4 * NRF NFManagement Service 5 * 6 * API version: 1.0.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nnrf_NFManagement 11 12 import ( 13 "context" 14 "io/ioutil" 15 "net/http" 16 "net/url" 17 "strings" 18 19 "github.com/antihax/optional" 20 21 "github.com/free5gc/openapi" 22 "github.com/free5gc/openapi/models" 23 ) 24 25 // Linger please 26 var ( 27 _ context.Context 28 ) 29 30 type NFInstancesStoreApiService service 31 32 /* 33 NFInstancesStoreApiService Retrieves a collection of NF Instances 34 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 35 * @param optional nil or *GetNFInstancesParamOpts - Optional Parameters: 36 * @param "NfType" (optional.Interface of models.NfType) - Type of NF 37 * @param "Limit" (optional.Int32) - How many items to return at one time 38 @return map[string]interface{} 39 */ 40 41 type GetNFInstancesParamOpts struct { 42 NfType optional.Interface 43 Limit optional.Int32 44 } 45 46 func (a *NFInstancesStoreApiService) GetNFInstances(ctx context.Context, localVarOptionals *GetNFInstancesParamOpts) (map[string]interface{}, *http.Response, error) { 47 var ( 48 localVarHTTPMethod = strings.ToUpper("Get") 49 localVarPostBody interface{} 50 localVarFormFileName string 51 localVarFileName string 52 localVarFileBytes []byte 53 localVarReturnValue map[string]interface{} 54 ) 55 56 // create path and map variables 57 localVarPath := a.client.cfg.BasePath() + "/nf-instances" 58 59 localVarHeaderParams := make(map[string]string) 60 localVarQueryParams := url.Values{} 61 localVarFormParams := url.Values{} 62 63 if localVarOptionals != nil && localVarOptionals.NfType.IsSet() { 64 localVarQueryParams.Add("nf-type", openapi.ParameterToString(localVarOptionals.NfType.Value(), "")) 65 } 66 if localVarOptionals != nil && localVarOptionals.Limit.IsSet() { 67 localVarQueryParams.Add("limit", openapi.ParameterToString(localVarOptionals.Limit.Value(), "")) 68 } 69 70 localVarHTTPContentTypes := []string{"application/json"} 71 72 localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes' 73 74 // to determine the Accept header 75 localVarHTTPHeaderAccepts := []string{"application/3gppHal+json", "application/problem+json"} 76 77 // set Accept header 78 localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts) 79 if localVarHTTPHeaderAccept != "" { 80 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 81 } 82 83 r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 84 if err != nil { 85 return localVarReturnValue, nil, err 86 } 87 88 localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r) 89 if err != nil || localVarHTTPResponse == nil { 90 return localVarReturnValue, localVarHTTPResponse, err 91 } 92 93 localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body) 94 localVarHTTPResponse.Body.Close() 95 if err != nil { 96 return localVarReturnValue, localVarHTTPResponse, err 97 } 98 99 apiError := openapi.GenericOpenAPIError{ 100 RawBody: localVarBody, 101 ErrorStatus: localVarHTTPResponse.Status, 102 } 103 104 switch localVarHTTPResponse.StatusCode { 105 case 200: 106 err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 107 if err != nil { 108 apiError.ErrorStatus = err.Error() 109 } 110 return localVarReturnValue, localVarHTTPResponse, nil 111 case 400: 112 var v models.ProblemDetails 113 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 114 if err != nil { 115 apiError.ErrorStatus = err.Error() 116 return localVarReturnValue, localVarHTTPResponse, apiError 117 } 118 apiError.ErrorModel = v 119 return localVarReturnValue, localVarHTTPResponse, apiError 120 case 403: 121 var v models.ProblemDetails 122 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 123 if err != nil { 124 apiError.ErrorStatus = err.Error() 125 return localVarReturnValue, localVarHTTPResponse, apiError 126 } 127 apiError.ErrorModel = v 128 return localVarReturnValue, localVarHTTPResponse, apiError 129 case 404: 130 var v models.ProblemDetails 131 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 132 if err != nil { 133 apiError.ErrorStatus = err.Error() 134 return localVarReturnValue, localVarHTTPResponse, apiError 135 } 136 apiError.ErrorModel = v 137 return localVarReturnValue, localVarHTTPResponse, apiError 138 case 411: 139 var v models.ProblemDetails 140 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 141 if err != nil { 142 apiError.ErrorStatus = err.Error() 143 return localVarReturnValue, localVarHTTPResponse, apiError 144 } 145 apiError.ErrorModel = v 146 return localVarReturnValue, localVarHTTPResponse, apiError 147 case 413: 148 var v models.ProblemDetails 149 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 150 if err != nil { 151 apiError.ErrorStatus = err.Error() 152 return localVarReturnValue, localVarHTTPResponse, apiError 153 } 154 apiError.ErrorModel = v 155 return localVarReturnValue, localVarHTTPResponse, apiError 156 case 415: 157 var v models.ProblemDetails 158 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 159 if err != nil { 160 apiError.ErrorStatus = err.Error() 161 return localVarReturnValue, localVarHTTPResponse, apiError 162 } 163 apiError.ErrorModel = v 164 return localVarReturnValue, localVarHTTPResponse, apiError 165 case 500: 166 var v models.ProblemDetails 167 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 168 if err != nil { 169 apiError.ErrorStatus = err.Error() 170 return localVarReturnValue, localVarHTTPResponse, apiError 171 } 172 apiError.ErrorModel = v 173 return localVarReturnValue, localVarHTTPResponse, apiError 174 case 501: 175 var v models.ProblemDetails 176 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 177 if err != nil { 178 apiError.ErrorStatus = err.Error() 179 return localVarReturnValue, localVarHTTPResponse, apiError 180 } 181 apiError.ErrorModel = v 182 return localVarReturnValue, localVarHTTPResponse, apiError 183 case 503: 184 var v models.ProblemDetails 185 err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 186 if err != nil { 187 apiError.ErrorStatus = err.Error() 188 return localVarReturnValue, localVarHTTPResponse, apiError 189 } 190 apiError.ErrorModel = v 191 return localVarReturnValue, localVarHTTPResponse, apiError 192 default: 193 return localVarReturnValue, localVarHTTPResponse, nil 194 } 195 }