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