diff --git a/api/restapi/embedded_spec.go b/api/restapi/embedded_spec.go index a8af8349647194c5e6d5021bc397e136ccffbeac..f1adce8ca406bf530c32227ba69a414a93450f8b 100644 --- a/api/restapi/embedded_spec.go +++ b/api/restapi/embedded_spec.go @@ -1094,126 +1094,6 @@ func init() { "$ref": "#/responses/409" } } - }, - "put": { - "security": [ - { - "basicAuth": [] - } - ], - "description": "Interface name. Example value: en0", - "produces": [ - "application/yang-data+json" - ], - "tags": [ - "data", - "put" - ], - "summary": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_put", - "parameters": [ - { - "$ref": "#/parameters/interface-name" - }, - { - "$ref": "#/parameters/data_cocsn_interfaces_interface_interface-name_name" - } - ], - "responses": { - "201": { - "description": "leaf name created or replaced" - }, - "204": { - "$ref": "#/responses/204" - }, - "400": { - "$ref": "#/responses/400" - }, - "401": { - "$ref": "#/responses/401" - }, - "404": { - "$ref": "#/responses/404" - }, - "405": { - "$ref": "#/responses/405" - }, - "409": { - "$ref": "#/responses/409" - } - } - }, - "delete": { - "security": [ - { - "basicAuth": [] - } - ], - "description": "Interface name. Example value: en0", - "produces": [ - "application/yang-data+json" - ], - "tags": [ - "data", - "delete" - ], - "summary": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_delete", - "parameters": [ - { - "$ref": "#/parameters/interface-name" - } - ], - "responses": { - "204": { - "$ref": "#/responses/204" - } - } - }, - "patch": { - "security": [ - { - "basicAuth": [] - } - ], - "description": "Interface name. Example value: en0", - "produces": [ - "application/yang-data+json" - ], - "tags": [ - "data", - "patch" - ], - "summary": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_patch", - "parameters": [ - { - "$ref": "#/parameters/interface-name" - }, - { - "$ref": "#/parameters/data_cocsn_interfaces_interface_interface-name_name" - } - ], - "responses": { - "204": { - "description": "leaf name updated" - }, - "400": { - "$ref": "#/responses/400" - }, - "401": { - "$ref": "#/responses/401" - }, - "404": { - "$ref": "#/responses/404" - }, - "405": { - "$ref": "#/responses/405" - }, - "409": { - "$ref": "#/responses/409" - } - } } }, "/data/cocsn:interfaces/interface={interface-name}/oper-status": { @@ -3822,15 +3702,6 @@ func init() { "$ref": "#/definitions/data_cocsn_interfaces_interface_interface-name_enabled" } }, - "data_cocsn_interfaces_interface_interface-name_name": { - "description": "Interface name. Example value: en0", - "name": "name", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/data_cocsn_interfaces_interface_interface-name_name" - } - }, "data_cocsn_interfaces_interface_interface-name_oper-status": { "description": "Describes whether the interface is physically up or down", "name": "oper-status", @@ -5472,153 +5343,6 @@ func init() { "description": "Conflict" } } - }, - "put": { - "security": [ - { - "basicAuth": [] - } - ], - "description": "Interface name. Example value: en0", - "produces": [ - "application/yang-data+json" - ], - "tags": [ - "data", - "put" - ], - "summary": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_put", - "parameters": [ - { - "type": "string", - "format": "string", - "description": "Interface name. Example value: en0", - "name": "interface-name", - "in": "path", - "required": true - }, - { - "description": "Interface name. Example value: en0", - "name": "name", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/data_cocsn_interfaces_interface_interface-name_name" - } - } - ], - "responses": { - "201": { - "description": "leaf name created or replaced" - }, - "204": { - "description": "No Content" - }, - "400": { - "description": "Bad Request" - }, - "401": { - "description": "Unauthorized" - }, - "404": { - "description": "Not Found" - }, - "405": { - "description": "Method Not Allowed" - }, - "409": { - "description": "Conflict" - } - } - }, - "delete": { - "security": [ - { - "basicAuth": [] - } - ], - "description": "Interface name. Example value: en0", - "produces": [ - "application/yang-data+json" - ], - "tags": [ - "data", - "delete" - ], - "summary": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_delete", - "parameters": [ - { - "type": "string", - "format": "string", - "description": "Interface name. Example value: en0", - "name": "interface-name", - "in": "path", - "required": true - } - ], - "responses": { - "204": { - "description": "No Content" - } - } - }, - "patch": { - "security": [ - { - "basicAuth": [] - } - ], - "description": "Interface name. Example value: en0", - "produces": [ - "application/yang-data+json" - ], - "tags": [ - "data", - "patch" - ], - "summary": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_patch", - "parameters": [ - { - "type": "string", - "format": "string", - "description": "Interface name. Example value: en0", - "name": "interface-name", - "in": "path", - "required": true - }, - { - "description": "Interface name. Example value: en0", - "name": "name", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/data_cocsn_interfaces_interface_interface-name_name" - } - } - ], - "responses": { - "204": { - "description": "leaf name updated" - }, - "400": { - "description": "Bad Request" - }, - "401": { - "description": "Unauthorized" - }, - "404": { - "description": "Not Found" - }, - "405": { - "description": "Method Not Allowed" - }, - "409": { - "description": "Conflict" - } - } } }, "/data/cocsn:interfaces/interface={interface-name}/oper-status": { @@ -8998,15 +8722,6 @@ func init() { "$ref": "#/definitions/data_cocsn_interfaces_interface_interface-name_enabled" } }, - "data_cocsn_interfaces_interface_interface-name_name": { - "description": "Interface name. Example value: en0", - "name": "name", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/data_cocsn_interfaces_interface_interface-name_name" - } - }, "data_cocsn_interfaces_interface_interface-name_oper-status": { "description": "Describes whether the interface is physically up or down", "name": "oper-status", diff --git a/api/restapi/operations/cocsn_api.go b/api/restapi/operations/cocsn_api.go index be8aa0b381d2de49fc62f18b37aaddf296e53a7f..d2b7f0ac54142d7d869e5c3aa101595f6a72148f 100644 --- a/api/restapi/operations/cocsn_api.go +++ b/api/restapi/operations/cocsn_api.go @@ -83,18 +83,9 @@ func NewCocsnAPI(spec *loads.Document) *CocsnAPI { DataDataCocsnInterfacesInterfaceInterfaceNameGetHandler: data.DataCocsnInterfacesInterfaceInterfaceNameGetHandlerFunc(func(params data.DataCocsnInterfacesInterfaceInterfaceNameGetParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation data.DataCocsnInterfacesInterfaceInterfaceNameGet has not yet been implemented") }), - DataDataCocsnInterfacesInterfaceInterfaceNameNameDeleteHandler: data.DataCocsnInterfacesInterfaceInterfaceNameNameDeleteHandlerFunc(func(params data.DataCocsnInterfacesInterfaceInterfaceNameNameDeleteParams, principal interface{}) middleware.Responder { - return middleware.NotImplemented("operation data.DataCocsnInterfacesInterfaceInterfaceNameNameDelete has not yet been implemented") - }), DataDataCocsnInterfacesInterfaceInterfaceNameNameGetHandler: data.DataCocsnInterfacesInterfaceInterfaceNameNameGetHandlerFunc(func(params data.DataCocsnInterfacesInterfaceInterfaceNameNameGetParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation data.DataCocsnInterfacesInterfaceInterfaceNameNameGet has not yet been implemented") }), - DataDataCocsnInterfacesInterfaceInterfaceNameNamePatchHandler: data.DataCocsnInterfacesInterfaceInterfaceNameNamePatchHandlerFunc(func(params data.DataCocsnInterfacesInterfaceInterfaceNameNamePatchParams, principal interface{}) middleware.Responder { - return middleware.NotImplemented("operation data.DataCocsnInterfacesInterfaceInterfaceNameNamePatch has not yet been implemented") - }), - DataDataCocsnInterfacesInterfaceInterfaceNameNamePutHandler: data.DataCocsnInterfacesInterfaceInterfaceNameNamePutHandlerFunc(func(params data.DataCocsnInterfacesInterfaceInterfaceNameNamePutParams, principal interface{}) middleware.Responder { - return middleware.NotImplemented("operation data.DataCocsnInterfacesInterfaceInterfaceNameNamePut has not yet been implemented") - }), DataDataCocsnInterfacesInterfaceInterfaceNameOperStatusDeleteHandler: data.DataCocsnInterfacesInterfaceInterfaceNameOperStatusDeleteHandlerFunc(func(params data.DataCocsnInterfacesInterfaceInterfaceNameOperStatusDeleteParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation data.DataCocsnInterfacesInterfaceInterfaceNameOperStatusDelete has not yet been implemented") }), @@ -305,14 +296,8 @@ type CocsnAPI struct { DataDataCocsnInterfacesInterfaceInterfaceNameEnabledPutHandler data.DataCocsnInterfacesInterfaceInterfaceNameEnabledPutHandler // DataDataCocsnInterfacesInterfaceInterfaceNameGetHandler sets the operation handler for the data cocsn interfaces interface interface name get operation DataDataCocsnInterfacesInterfaceInterfaceNameGetHandler data.DataCocsnInterfacesInterfaceInterfaceNameGetHandler - // DataDataCocsnInterfacesInterfaceInterfaceNameNameDeleteHandler sets the operation handler for the data cocsn interfaces interface interface name name delete operation - DataDataCocsnInterfacesInterfaceInterfaceNameNameDeleteHandler data.DataCocsnInterfacesInterfaceInterfaceNameNameDeleteHandler // DataDataCocsnInterfacesInterfaceInterfaceNameNameGetHandler sets the operation handler for the data cocsn interfaces interface interface name name get operation DataDataCocsnInterfacesInterfaceInterfaceNameNameGetHandler data.DataCocsnInterfacesInterfaceInterfaceNameNameGetHandler - // DataDataCocsnInterfacesInterfaceInterfaceNameNamePatchHandler sets the operation handler for the data cocsn interfaces interface interface name name patch operation - DataDataCocsnInterfacesInterfaceInterfaceNameNamePatchHandler data.DataCocsnInterfacesInterfaceInterfaceNameNamePatchHandler - // DataDataCocsnInterfacesInterfaceInterfaceNameNamePutHandler sets the operation handler for the data cocsn interfaces interface interface name name put operation - DataDataCocsnInterfacesInterfaceInterfaceNameNamePutHandler data.DataCocsnInterfacesInterfaceInterfaceNameNamePutHandler // DataDataCocsnInterfacesInterfaceInterfaceNameOperStatusDeleteHandler sets the operation handler for the data cocsn interfaces interface interface name oper status delete operation DataDataCocsnInterfacesInterfaceInterfaceNameOperStatusDeleteHandler data.DataCocsnInterfacesInterfaceInterfaceNameOperStatusDeleteHandler // DataDataCocsnInterfacesInterfaceInterfaceNameOperStatusGetHandler sets the operation handler for the data cocsn interfaces interface interface name oper status get operation @@ -521,18 +506,9 @@ func (o *CocsnAPI) Validate() error { if o.DataDataCocsnInterfacesInterfaceInterfaceNameGetHandler == nil { unregistered = append(unregistered, "data.DataCocsnInterfacesInterfaceInterfaceNameGetHandler") } - if o.DataDataCocsnInterfacesInterfaceInterfaceNameNameDeleteHandler == nil { - unregistered = append(unregistered, "data.DataCocsnInterfacesInterfaceInterfaceNameNameDeleteHandler") - } if o.DataDataCocsnInterfacesInterfaceInterfaceNameNameGetHandler == nil { unregistered = append(unregistered, "data.DataCocsnInterfacesInterfaceInterfaceNameNameGetHandler") } - if o.DataDataCocsnInterfacesInterfaceInterfaceNameNamePatchHandler == nil { - unregistered = append(unregistered, "data.DataCocsnInterfacesInterfaceInterfaceNameNamePatchHandler") - } - if o.DataDataCocsnInterfacesInterfaceInterfaceNameNamePutHandler == nil { - unregistered = append(unregistered, "data.DataCocsnInterfacesInterfaceInterfaceNameNamePutHandler") - } if o.DataDataCocsnInterfacesInterfaceInterfaceNameOperStatusDeleteHandler == nil { unregistered = append(unregistered, "data.DataCocsnInterfacesInterfaceInterfaceNameOperStatusDeleteHandler") } @@ -815,22 +791,10 @@ func (o *CocsnAPI) initHandlerCache() { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/data/cocsn:interfaces/interface={interface-name}"] = data.NewDataCocsnInterfacesInterfaceInterfaceNameGet(o.context, o.DataDataCocsnInterfacesInterfaceInterfaceNameGetHandler) - if o.handlers["DELETE"] == nil { - o.handlers["DELETE"] = make(map[string]http.Handler) - } - o.handlers["DELETE"]["/data/cocsn:interfaces/interface={interface-name}/name"] = data.NewDataCocsnInterfacesInterfaceInterfaceNameNameDelete(o.context, o.DataDataCocsnInterfacesInterfaceInterfaceNameNameDeleteHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/data/cocsn:interfaces/interface={interface-name}/name"] = data.NewDataCocsnInterfacesInterfaceInterfaceNameNameGet(o.context, o.DataDataCocsnInterfacesInterfaceInterfaceNameNameGetHandler) - if o.handlers["PATCH"] == nil { - o.handlers["PATCH"] = make(map[string]http.Handler) - } - o.handlers["PATCH"]["/data/cocsn:interfaces/interface={interface-name}/name"] = data.NewDataCocsnInterfacesInterfaceInterfaceNameNamePatch(o.context, o.DataDataCocsnInterfacesInterfaceInterfaceNameNamePatchHandler) - if o.handlers["PUT"] == nil { - o.handlers["PUT"] = make(map[string]http.Handler) - } - o.handlers["PUT"]["/data/cocsn:interfaces/interface={interface-name}/name"] = data.NewDataCocsnInterfacesInterfaceInterfaceNameNamePut(o.context, o.DataDataCocsnInterfacesInterfaceInterfaceNameNamePutHandler) if o.handlers["DELETE"] == nil { o.handlers["DELETE"] = make(map[string]http.Handler) } diff --git a/cocsn.json b/cocsn.json index 1ce6d9bf34af4c50c6a86a19995b2d562cbc552e..a757eaa2b3b319397ba4af85b0e0b02b1528a9f1 100644 --- a/cocsn.json +++ b/cocsn.json @@ -839,126 +839,6 @@ "basicAuth": [] } ] - }, - "put": { - "tags": [ - "data", - "put" - ], - "summary": "Interface name. Example value: en0", - "description": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_put", - "produces": [ - "application/yang-data+json" - ], - "parameters": [ - { - "$ref": "#/parameters/interface-name" - }, - { - "$ref": "#/parameters/data_cocsn_interfaces_interface_interface-name_name" - } - ], - "responses": { - "201": { - "description": "leaf name created or replaced" - }, - "204": { - "$ref": "#/responses/204" - }, - "400": { - "$ref": "#/responses/400" - }, - "401": { - "$ref": "#/responses/401" - }, - "404": { - "$ref": "#/responses/404" - }, - "405": { - "$ref": "#/responses/405" - }, - "409": { - "$ref": "#/responses/409" - } - }, - "security": [ - { - "basicAuth": [] - } - ] - }, - "patch": { - "tags": [ - "data", - "patch" - ], - "summary": "Interface name. Example value: en0", - "description": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_patch", - "produces": [ - "application/yang-data+json" - ], - "parameters": [ - { - "$ref": "#/parameters/interface-name" - }, - { - "$ref": "#/parameters/data_cocsn_interfaces_interface_interface-name_name" - } - ], - "responses": { - "204": { - "description": "leaf name updated" - }, - "400": { - "$ref": "#/responses/400" - }, - "401": { - "$ref": "#/responses/401" - }, - "404": { - "$ref": "#/responses/404" - }, - "405": { - "$ref": "#/responses/405" - }, - "409": { - "$ref": "#/responses/409" - } - }, - "security": [ - { - "basicAuth": [] - } - ] - }, - "delete": { - "tags": [ - "data", - "delete" - ], - "summary": "Interface name. Example value: en0", - "description": "Interface name. Example value: en0", - "operationId": "data_cocsn_interfaces_interface_interface_name_name_delete", - "produces": [ - "application/yang-data+json" - ], - "parameters": [ - { - "$ref": "#/parameters/interface-name" - } - ], - "responses": { - "204": { - "$ref": "#/responses/204" - } - }, - "security": [ - { - "basicAuth": [] - } - ] } }, "/data/cocsn:interfaces/interface={interface-name}/addresses": { @@ -3112,15 +2992,6 @@ "$ref": "#/definitions/data_cocsn_interfaces_interface_interface-name_oper-status" } }, - "data_cocsn_interfaces_interface_interface-name_name": { - "name": "name", - "in": "body", - "description": "Interface name. Example value: en0", - "required": true, - "schema": { - "$ref": "#/definitions/data_cocsn_interfaces_interface_interface-name_name" - } - }, "data_cocsn_interfaces_interface_interface-name_enabled": { "name": "enabled", "in": "body", diff --git a/yang/cocsn.yang b/yang/cocsn.yang index e19dd39d6da408677d6e0f462a102fc93a5db6b0..f69ef7fd0ccaa023242e0c5bdc7733d4cf587b02 100644 --- a/yang/cocsn.yang +++ b/yang/cocsn.yang @@ -26,12 +26,14 @@ module cocsn { list interface { key "name"; leaf name { + config false; type string; mandatory "true"; description "Interface name. Example value: en0"; } leaf-list addresses { + config true; type yang:dotted-quad; description "Interface IP address. Example value: 10.10.10.1"; @@ -51,6 +53,7 @@ module cocsn { "RFC 2863: The Interfaces Group MIB - ifPhysAddress"; } leaf enabled { + config true; type boolean; default "false"; description