IPv6 Address on Interfaces

Configures, modifies, and retrieves IPv6 address configurations. The URI to configure data for IPv6 address is:

openconfig-interfaces:interfaces/interface/ve%20100/routed-vlan/ipv6/addresses

Supported HTTP Operations

GET method

URL: https://<host>/restconf/data/openconfig-interfaces:interfaces/interface/ve%20100/routed-vlan/ipv6/addresses
Request body: None
Response body: {
   "openconfig-if-ip:addresses" : {
      "address" : [
         {
            "ip" : "930::100",
            "vrrp" : {},
            "config" : {
               "ip" : "930::100",
               "prefix-length" : 64
            },
            "state" : {}
         }
      ]
   }
}        

PUT method

URL: https://<host>/restconf/data/openconfig-interfaces:interfaces/interface/ve%20100/routed-vlan/ipv6
Request body:
 {
    "openconfig-if-ip:ipv6" : {
        "addresses" : {
        "address" : [
        {
            "ip" : "930::100",
                "config" : {
                    "ip" : "930::100",
                    "prefix-length" : 64
                }
        }
        ]
    }
}
}
Response body: Router(config-vif-100)#sh running interface ve 100
interface ve 100
 ip address 1.2.3.4 255.255.255.0
 ipv6 address 930::100/64
!   

PATCH method

URL: https://<host>/restconf/data/openconfig-interfaces:interfaces/interface/ve%20100/routed-vlan/ipv6
Request body:
 {
    "openconfig-if-ip:ipv6" : {
        "addresses" : {
        "address" : [
        {
            "ip" : "930::100",
                "config" : {
                    "ip" : "930::100",
                    "prefix-length" : 64
                }
        }
        ]
    }
}
Response body: Configure ipv6 address on ve interface.

Router(config)#sh running interface ve 100
interface ve 100
 ip address 1.2.3.4 255.255.255.0
 ipv6 address 930::100/64
 ipv6 address 100::100/64
 ipv6 address 830::100/64
!

POST

URL: https://<host>/restconf/data/openconfig-interfaces:interfaces/interface/ve%20100/routed-vlan/ipv6/addresses 
Request body: {
        "address" : [
        {
            "ip" : "830::100",
                "config" : {
                    "ip" : "830::100",
                    "prefix-length" : 64
                }
        }
        ]
}   
Response body: Router(config-vif-100)#sh running interface ve 100
interface ve 100
 ip address 1.2.3.4 255.255.255.0
 ipv6 address 830::100/64
 ipv6 address 930::100/64
 ipv6 address 100::100/64
!

DELETE

URL: https://<host>/restconf/data/openconfig-interfaces:interfaces/interface/ve%20100/routed-vlan/ipv6/addresses/address/930::100 
Request body: None    
Response body: Unconfigure ipv6 address from ve interface