== getRequest:
prefix: <
  target: "OC-YANG"
>
path: <
  origin: "openconfig-interfaces"
  elem: <
    name: "interfaces"
  >
  elem: <
    name: "interface"
    key: <
      key: "name"
      value: "Ethernet108"
    >
  >
  elem: <
    name: "openconfig-if-ethernet:ethernet"
  >
>
encoding: JSON_IETF

== getResponse:
notification: <
  timestamp: 1708969741349532860
  prefix: <
    target: "OC-YANG"
  >
  update: <
    path: <
      origin: "openconfig-interfaces"
      elem: <
        name: "openconfig-interfaces:interfaces"
      >
      elem: <
        name: "interface"
        key: <
          key: "name"
          value: "Ethernet108"
        >
      >
      elem: <
        name: "openconfig-if-ethernet:ethernet"
      >
    >
    val: <
      json_ietf_val: "{\"openconfig-if-ethernet:ethernet\":{\"config\":{\"auto-negotiate\":false,\"port-speed\":\"openconfig-if-ethernet:SPEED_10GB\"},\"state\":{\"auto-negotiate\":false,\"port-speed\":\"openconfig-if-ethernet:SPEED_10GB\"}}}"
    >
  >
>

================================
================================
/openconfig-interfaces:interfaces/interface[name=Ethernet108]/openconfig-if-ethernet:ethernet/config/auto-negotiate
@./E1.json
== setRequest:
prefix: <
  target: "OC-YANG"
>
update: <
  path: <
    origin: "openconfig-interfaces"
    elem: <
      name: "interfaces"
    >
    elem: <
      name: "interface"
      key: <
        key: "name"
        value: "Ethernet108"
      >
    >
    elem: <
      name: "openconfig-if-ethernet:ethernet"
    >
    elem: <
      name: "config"
    >
    elem: <
      name: "auto-negotiate"
    >
  >
  val: <
    json_ietf_val: "{\"auto-negotiate\":false}"
  >
>

== setResponse:
prefix: <
  target: "OC-YANG"
>
response: <
  path: <
    origin: "openconfig-interfaces"
    elem: <
      name: "openconfig-interfaces:interfaces"
    >
    elem: <
      name: "interface"
      key: <
        key: "name"
        value: "Ethernet108"
      >
    >
    elem: <
      name: "openconfig-if-ethernet:ethernet"
    >
    elem: <
      name: "config"
    >
    elem: <
      name: "auto-negotiate"
    >
  >
  op: UPDATE
>

/openconfig-interfaces:interfaces/interface[name=Ethernet108]/openconfig-if-ethernet:ethernet/config/port-speed
@./E2.json
== setRequest:
prefix: <
  target: "OC-YANG"
>
update: <
  path: <
    origin: "openconfig-interfaces"
    elem: <
      name: "interfaces"
    >
    elem: <
      name: "interface"
      key: <
        key: "name"
        value: "Ethernet108"
      >
    >
    elem: <
      name: "openconfig-if-ethernet:ethernet"
    >
    elem: <
      name: "config"
    >
    elem: <
      name: "port-speed"
    >
  >
  val: <
    json_ietf_val: "{\"port-speed\":\"SPEED_10GB\"}"
  >
>

== setResponse:
prefix: <
  target: "OC-YANG"
>
response: <
  path: <
    origin: "openconfig-interfaces"
    elem: <
      name: "openconfig-interfaces:interfaces"
    >
    elem: <
      name: "interface"
      key: <
        key: "name"
        value: "Ethernet108"
      >
    >
    elem: <
      name: "openconfig-if-ethernet:ethernet"
    >
    elem: <
      name: "config"
    >
    elem: <
      name: "port-speed"
    >
  >
  op: UPDATE
>

== getRequest:
prefix: <
  target: "OC-YANG"
>
path: <
  origin: "openconfig-interfaces"
  elem: <
    name: "interfaces"
  >
  elem: <
    name: "interface"
    key: <
      key: "name"
      value: "Ethernet108"
    >
  >
  elem: <
    name: "openconfig-if-ethernet:ethernet"
  >
>
encoding: JSON_IETF

== getResponse:
notification: <
  timestamp: 1708969880597614280
  prefix: <
    target: "OC-YANG"
  >
  update: <
    path: <
      origin: "openconfig-interfaces"
      elem: <
        name: "openconfig-interfaces:interfaces"
      >
      elem: <
        name: "interface"
        key: <
          key: "name"
          value: "Ethernet108"
        >
      >
      elem: <
        name: "openconfig-if-ethernet:ethernet"
      >
    >
    val: <
      json_ietf_val: "{\"openconfig-if-ethernet:ethernet\":{\"config\":{\"auto-negotiate\":false,\"port-speed\":\"openconfig-if-ethernet:SPEED_10GB\"},\"state\":{\"auto-negotiate\":false,\"port-speed\":\"openconfig-if-ethernet:SPEED_10GB\"}}}"
    >
  >
>

================================
================================
== setRequest:
prefix: <
  target: "OC-YANG"
>
delete: <
  origin: "openconfig-interfaces"
  elem: <
    name: "interfaces"
  >
  elem: <
    name: "interface"
    key: <
      key: "name"
      value: "Ethernet108"
    >
  >
  elem: <
    name: "openconfig-if-ethernet:ethernet"
  >
  elem: <
    name: "config"
  >
  elem: <
    name: "auto-negotiate"
  >
>

== setResponse:
prefix: <
  target: "OC-YANG"
>
response: <
  path: <
    origin: "openconfig-interfaces"
    elem: <
      name: "openconfig-interfaces:interfaces"
    >
    elem: <
      name: "interface"
      key: <
        key: "name"
        value: "Ethernet108"
      >
    >
    elem: <
      name: "openconfig-if-ethernet:ethernet"
    >
    elem: <
      name: "config"
    >
    elem: <
      name: "auto-negotiate"
    >
  >
  op: DELETE
>

== setRequest:
prefix: <
  target: "OC-YANG"
>
delete: <
  origin: "openconfig-interfaces"
  elem: <
    name: "interfaces"
  >
  elem: <
    name: "interface"
    key: <
      key: "name"
      value: "Ethernet108"
    >
  >
  elem: <
    name: "openconfig-if-ethernet:ethernet"
  >
  elem: <
    name: "config"
  >
  elem: <
    name: "port-speed"
  >
>

F0226 17:54:11.039646     310 gnmi_set.go:203] Set failed: rpc error: code = Unknown desc = DELETE request not allowed for port-speed
== getRequest:
prefix: <
  target: "OC-YANG"
>
path: <
  origin: "openconfig-interfaces"
  elem: <
    name: "interfaces"
  >
  elem: <
    name: "interface"
    key: <
      key: "name"
      value: "Ethernet108"
    >
  >
  elem: <
    name: "openconfig-if-ethernet:ethernet"
  >
>
encoding: JSON_IETF

== getResponse:
notification: <
  timestamp: 1708970073995366358
  prefix: <
    target: "OC-YANG"
  >
  update: <
    path: <
      origin: "openconfig-interfaces"
      elem: <
        name: "openconfig-interfaces:interfaces"
      >
      elem: <
        name: "interface"
        key: <
          key: "name"
          value: "Ethernet108"
        >
      >
      elem: <
        name: "openconfig-if-ethernet:ethernet"
      >
    >
    val: <
      json_ietf_val: "{\"openconfig-if-ethernet:ethernet\":{\"config\":{\"port-speed\":\"openconfig-if-ethernet:SPEED_10GB\"},\"state\":{\"auto-negotiate\":false,\"port-speed\":\"openconfig-if-ethernet:SPEED_10GB\"}}}"
    >
  >
>

