ipi-dhcp
+--rw dhcp
+--rw global
| +--rw config
| | +--rw disable-dhcp-feature? empty
| +--ro state
| +--ro disable-dhcp-feature? empty
+--rw relay
| +--rw global
| | +--rw config
| | | +--rw disable-dhcpv4-relay? empty
| | | +--rw disable-dhcpv6-relay? empty
| | +--ro state
| | +--ro disable-dhcpv4-relay? empty
| | +--ro disable-dhcpv6-relay? empty
| +--rw interfaces
| | +--rw interface* [name]
| | +--rw name -> ../config/name
| | +--rw config
| | | +--rw name? -> /ipi-interface:interfaces/interface/name
| | | +--rw ipv4-relay-interface? empty
| | | +--rw ipv4-uplink-interface? empty
| | | +--rw ipv6-relay-interface? empty {feature-list:HAVE_IPV6}?
| | | +--rw ipv6-uplink-interface? empty {feature-list:HAVE_IPV6}?
| | +--ro state
| | +--ro name? -> /ipi-interface:interfaces/interface/name
| | +--ro ipv4-relay-interface? empty
| | +--ro ipv4-uplink-interface? empty
| | +--ro ipv6-relay-interface? empty {feature-list:HAVE_IPV6}?
| | +--ro ipv6-uplink-interface? empty {feature-list:HAVE_IPV6}?
| +--rw vrfs
| +--rw vrf* [vrf-name]
| +--rw vrf-name -> ../config/vrf-name
| +--rw config
| | +--rw vrf-name? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| | +--rw link-selection-source-ip? inet:ipv4-address
| | +--rw enable-option82? empty
| | +--rw enable-option82-always-on? empty
| | +--rw enable-dhcpv6-pd-route-injection? empty {feature-list:HAVE_IPV6}?
| | +--rw remote-id? ipi-dhcp-relay-types:dhcp_remote_id_t
| | +--rw subscriber-id? string
| +--ro state
| | +--ro vrf-name? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| | +--ro link-selection-source-ip? inet:ipv4-address
| | +--ro enable-option82? empty
| | +--ro enable-option82-always-on? empty
| | +--ro enable-dhcpv6-pd-route-injection? empty {feature-list:HAVE_IPV6}?
| | +--ro remote-id? ipi-dhcp-relay-types:dhcp_remote_id_t
| | +--ro subscriber-id? string
| | +--ro bogus-giaddr-drops? uint32
| | +--ro client-packets-relayed? uint32
| | +--ro server-packet-errors? uint32
| | +--ro server-packets-relayed? uint32
| | +--ro client-packet-errors? uint32
| | +--ro agent-option-errors? uint32
| | +--ro corrupt-agent-options? uint32
| | +--ro missing-agent-option? uint32
| | +--ro bad-circuit-id? uint32
| | +--ro missing-circuit-id? uint32
| | +--ro circuit-id? string
| +--rw ipv4-vpn-links
| | +--rw ipv4-vpn-link* [interface-type]
| | +--rw interface-type -> ../config/interface-type
| | +--rw config
| | | +--rw interface-type? ipi-dhcp-relay-types:dhcp_vpn_interface_type_t
| | | +--rw interface-direction ipi-dhcp-relay-types:dhcp_vpn_interface_direction_t
| | +--ro state
| | +--ro interface-type? ipi-dhcp-relay-types:dhcp_vpn_interface_type_t
| | +--ro interface-direction ipi-dhcp-relay-types:dhcp_vpn_interface_direction_t
| +--rw ipv6-vpn-links
| | +--rw ipv6-vpn-link* [interface-type-v6] {feature-list:HAVE_IPV6}?
| | +--rw interface-type-v6 -> ../config/interface-type-v6
| | +--rw config
| | | +--rw interface-type-v6? ipi-dhcp-relay-types:dhcp_vpn_interface_type_t
| | | +--rw interface-direction-v6 ipi-dhcp-relay-types:dhcp_vpn_interface_direction_t
| | +--ro state
| | +--ro interface-type-v6? ipi-dhcp-relay-types:dhcp_vpn_interface_type_t
| | +--ro interface-direction-v6 ipi-dhcp-relay-types:dhcp_vpn_interface_direction_t
| +--ro dhcpv6-delegated-prefixes* [interface-name] {feature-list:HAVE_IPV6}?
| | +--ro interface-name -> ../state/interface-name
| | +--ro state
| | +--ro interface-name? string
| | +--ro next-hop? inet:ipv6-address
| | +--ro prefix? cml-data-types:cml_ipv6_prefix_t
| | +--ro preferred-lifetime? uint32
| | +--ro maximum-lifetime? uint32
| | +--ro prefix-start-time? yang:date-and-time
| | +--ro prefix-expiry-time? yang:date-and-time
| | +--ro state? ipi-dhcp-relay-types:dhcp6_pd_route_state_t
| +--rw ipv4-dhcp-servers
| | +--rw ipv4-dhcp-server* [ip-address]
| | +--rw ip-address -> ../config/ip-address
| | +--rw config
| | | +--rw ip-address? inet:ipv4-address
| | | +--rw dhcpv4-server-global-vrf? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| | +--ro state
| | +--ro ip-address? inet:ipv4-address
| | +--ro dhcpv4-server-global-vrf? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| +--rw ipv6-dhcp-servers {feature-list:HAVE_IPV6}?
| +--rw ipv6-dhcp-server* [ipv6-address]
| +--rw ipv6-address -> ../config/ipv6-address
| +--rw config
| | +--rw ipv6-address? inet:ipv6-address {feature-list:HAVE_IPV6}?
| | +--rw dhcpv6-server-global-vrf? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| +--ro state
| +--ro ipv6-address? inet:ipv6-address {feature-list:HAVE_IPV6}?
| +--ro dhcpv6-server-global-vrf? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
+--rw client
| +--rw interfaces
| +--rw interface* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? -> /ipi-interface:interfaces/interface/name
| | +--rw request-ipv4-dns? empty
| | +--rw request-log-server? empty {feature-list:HAVE_SYSLOG}?
| | +--rw request-host-name? empty
| | +--rw request-ntp-server? empty {feature-list:HAVE_HOSTP_NTP}?
| | +--rw request-ipv6-dns? empty {feature-list:HAVE_IPV6}?
| | +--rw request-ipv6-domain-list? empty {feature-list:HAVE_IPV6}?
| | +--rw request-ipv6-ntp-server? empty {feature-list:HAVE_IPV6}?
| | +--rw request-ipv6-rapid-commit? empty {feature-list:HAVE_IPV6}?
| | +--rw request-ipv6-vendor-opts? empty {feature-list:HAVE_IPV6}?
| | +--rw ipv6-information-request? empty {feature-list:HAVE_IPV6}?
| | +--rw ipv6-dad-wait-time? uint16 {feature-list:HAVE_IPV6}?
| | +--rw ipv6-client-duid-type? cml-data-types:dhcp6_duid_type_t {feature-list:HAVE_IPV6}?
| | +--rw request-ipv6-prefix? string {feature-list:HAVE_IPV6}?
| +--ro state
| | +--ro name? -> /ipi-interface:interfaces/interface/name
| | +--ro request-ipv4-dns? empty
| | +--ro request-log-server? empty {feature-list:HAVE_SYSLOG}?
| | +--ro request-host-name? empty
| | +--ro request-ntp-server? empty {feature-list:HAVE_HOSTP_NTP}?
| | +--ro request-ipv6-dns? empty {feature-list:HAVE_IPV6}?
| | +--ro request-ipv6-domain-list? empty {feature-list:HAVE_IPV6}?
| | +--ro request-ipv6-ntp-server? empty {feature-list:HAVE_IPV6}?
| | +--ro request-ipv6-rapid-commit? empty {feature-list:HAVE_IPV6}?
| | +--ro request-ipv6-vendor-opts? empty {feature-list:HAVE_IPV6}?
| | +--ro ipv6-information-request? empty {feature-list:HAVE_IPV6}?
| | +--ro ipv6-dad-wait-time? uint16 {feature-list:HAVE_IPV6}?
| | +--ro ipv6-client-duid-type? cml-data-types:dhcp6_duid_type_t {feature-list:HAVE_IPV6}?
| | +--ro request-ipv6-prefix? string {feature-list:HAVE_IPV6}?
| +--ro learned-prefix
| | +--ro state
| | +--ro learnt-prefix? cml-data-types:cml_ipv6_prefix_t
| | +--ro max-lifetime? uint32
| | +--ro preferred-lifetime? uint32
| +--rw prefix-ipv6-addresses {feature-list:HAVE_IPV6}?
| +--rw prefix-ipv6-address* [prefix-name suffix-ipv6-addr]
| +--rw prefix-name -> ../config/prefix-name
| +--rw suffix-ipv6-addr -> ../config/suffix-ipv6-addr
| +--rw config
| | +--rw prefix-name? string
| | +--rw suffix-ipv6-addr? string
| +--ro state
| +--ro prefix-name? string
| +--ro suffix-ipv6-addr? string
+--rw server
| +--rw interfaces
| | +--rw interface* [name]
| | +--rw name -> ../config/name
| | +--rw config
| | | +--rw name? -> /ipi-interface:interfaces/interface/name
| | | +--rw enable-ipv4-server? empty
| | | +--rw enable-ipv6-server? empty {feature-list:HAVE_IPV6}?
| | +--ro state
| | +--ro name? -> /ipi-interface:interfaces/interface/name
| | +--ro enable-ipv4-server? empty
| | +--ro enable-ipv6-server? empty {feature-list:HAVE_IPV6}?
| +--rw vrfs
| +--rw vrf* [vrf-name]
| +--rw vrf-name -> ../config/vrf-name
| +--rw config
| | +--rw max-lease-time? uint32
| | +--rw default-lease-time? uint32
| | +--rw rapid-commit? empty
| | +--rw preference? empty
| | +--rw vrf-name? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| +--ro state
| | +--ro max-lease-time? uint32
| | +--ro default-lease-time? uint32
| | +--ro rapid-commit? empty
| | +--ro preference? empty
| | +--ro vrf-name? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| +--rw dhcp-pools
| | +--rw dhcp-pool* [pool-name]
| | +--rw pool-name -> ../config/pool-name
| | +--rw config
| | | +--rw pool-name? string
| | | +--rw host-name? string
| | | +--rw routers? inet:ipv4-address
| | | +--rw ntp-server* inet:ipv4-address
| | | +--rw boot-file? string
| | | +--rw tftp-server? inet:ipv4-address
| | | +--rw log-server* inet:ipv4-address
| | | +--rw dns-server* inet:ipv4-address
| | | +--rw network? inet:ipv4-address
| | | +--rw netmask? inet:ipv4-address
| | | +--rw low-address-in-range? inet:ipv4-address
| | | +--rw high-address-in-range? inet:ipv4-address
| | +--ro state
| | +--ro pool-name? string
| | +--ro host-name? string
| | +--ro routers? inet:ipv4-address
| | +--ro ntp-server* inet:ipv4-address
| | +--ro boot-file? string
| | +--ro tftp-server? inet:ipv4-address
| | +--ro log-server* inet:ipv4-address
| | +--ro dns-server* inet:ipv4-address
| | +--ro network? inet:ipv4-address
| | +--ro netmask? inet:ipv4-address
| | +--ro low-address-in-range? inet:ipv4-address
| | +--ro high-address-in-range? inet:ipv4-address
| +--rw dhcp6-pools {feature-list:HAVE_IPV6}?
| +--rw dhcp6-pool* [pool6-name]
| +--rw pool6-name -> ../config/pool6-name
| +--rw config
| | +--rw pool6-name? string
| | +--rw domain-name? string
| | +--rw vendor-options? cml-data-types:cml_line_t
| | +--rw ntp-server* inet:ipv6-address
| | +--rw dns-server* inet:ipv6-address
| | +--rw ipv6-network? inet:ipv6-address
| | +--rw ipv6-netmask? uint8
| | +--rw low-address-in-range? inet:ipv6-address
| | +--rw high-address-in-range? inet:ipv6-address
| | +--rw temporary-address? inet:ipv6-address
| | +--rw ipv6-prefix-high-address? inet:ipv6-address
| | +--rw ipv6-prefix-low-address? inet:ipv6-address
| | +--rw ipv6-prefix-netmask? uint8
| +--ro state
| +--ro pool6-name? string
| +--ro domain-name? string
| +--ro vendor-options? cml-data-types:cml_line_t
| +--ro ntp-server* inet:ipv6-address
| +--ro dns-server* inet:ipv6-address
| +--ro ipv6-network? inet:ipv6-address
| +--ro ipv6-netmask? uint8
| +--ro low-address-in-range? inet:ipv6-address
| +--ro high-address-in-range? inet:ipv6-address
| +--ro temporary-address? inet:ipv6-address
| +--ro ipv6-prefix-high-address? inet:ipv6-address
| +--ro ipv6-prefix-low-address? inet:ipv6-address
| +--ro ipv6-prefix-netmask? uint8
+--rw snooping
+--rw debug
| +--rw config
| | +--rw options? ipi-dhcp-snooping-types:dhcp_snooping_debug_t
| +--ro state
| +--ro options? ipi-dhcp-snooping-types:dhcp_snooping_debug_t
| +--ro terminal-debug-status? ipi-dhcp-snooping-types:dhcp_snooping_debug_t
+--rw snooping-bridges
| +--rw snooping-bridge* [bridge-id]
| +--rw bridge-id -> ../config/bridge-id
| +--rw config!
| | +--rw snooping-enable empty
| | +--rw bridge-id? -> /ipi-network-instance:network-instances/network-instance/instance-name
| | +--rw verify-mac-address? empty
| | +--rw option-82-enable? empty
| | +--rw write-delay? uint32
| | +--rw strict-validation? empty
| | +--rw vlan-range? cml-data-types:cml_range_t
| +--ro state
| | +--ro snooping-enable empty
| | +--ro bridge-id? -> /ipi-network-instance:network-instances/network-instance/instance-name
| | +--ro verify-mac-address? empty
| | +--ro option-82-enable? empty
| | +--ro write-delay? uint32
| | +--ro strict-validation? empty
| | +--ro vlan-range? cml-data-types:cml_range_t
| +--rw arp-inspection
| | +--rw config!
| | | +--rw enable empty
| | | +--rw validate? ipi-dhcp-snooping-types:dhcp_snooping_validation_t
| | | +--rw vlan-range? cml-data-types:cml_range_t
| | +--ro state
| | +--ro enable empty
| | +--ro validate? ipi-dhcp-snooping-types:dhcp_snooping_validation_t
| | +--ro vlan-range? cml-data-types:cml_range_t
| | +--ro counters
| | +--ro forwarded? yang:counter32
| | +--ro dropped? yang:counter32
| +--rw vlans
| +--rw vlan* [vlan-id]
| +--rw vlan-id -> ../config/vlan-id
| +--rw config
| | +--rw vlan-id? uint16
| +--ro state
| | +--ro vlan-id? uint16
| | +--ro statistics
| | +--ro static-entries-ipv4? yang:counter32
| | +--ro dynamic-entries-ipv4? yang:counter32
| | +--ro static-entries-ipv6? yang:counter32 {feature-list:HAVE_IPV6}?
| | +--ro dynamic-entries-ipv6? yang:counter32 {feature-list:HAVE_IPV6}?
| +--rw mac-addresses-ipv4
| | +--rw mac-address-ipv4* [mac-address]
| | +--rw mac-address -> ../config/mac-address
| | +--rw config
| | | +--rw if-name -> /ipi-interface:interfaces/interface/name
| | | +--rw ipv4-address inet:ipv4-address
| | | +--rw mac-address? cml-data-types:cml_mac_addr_t
| | +--ro state
| | +--ro if-name -> /ipi-interface:interfaces/interface/name
| | +--ro ipv4-address inet:ipv4-address
| | +--ro mac-address? cml-data-types:cml_mac_addr_t
| +--rw mac-addresses-ipv6 {feature-list:HAVE_IPV6}?
| | +--rw mac-address-ipv6* [mac-address]
| | +--rw mac-address -> ../config/mac-address
| | +--rw config
| | | +--rw if-name -> /ipi-interface:interfaces/interface/name
| | | +--rw ipv6-address inet:ipv6-address
| | | +--rw mac-address? cml-data-types:cml_mac_addr_t
| | +--ro state
| | +--ro if-name -> /ipi-interface:interfaces/interface/name
| | +--ro ipv6-address inet:ipv6-address
| | +--ro mac-address? cml-data-types:cml_mac_addr_t
| +--ro snooping-binding-info
| +--ro ipv4* [mac-address ip-address]
| | +--ro mac-address -> ../state/mac-address
| | +--ro ip-address -> ../state/ip-address
| | +--ro state
| | +--ro mac-address? cml-data-types:cml_mac_addr_t
| | +--ro lease-time? uint32
| | +--ro type? ipi-dhcp-snooping-types:dhcp_snooping_binding_type_t
| | +--ro if-name? string
| | +--ro ip-address? inet:ipv4-address
| +--ro ipv6* [mac-address ip-address] {feature-list:HAVE_IPV6}?
| +--ro mac-address -> ../state/mac-address
| +--ro ip-address -> ../state/ip-address
| +--ro state
| +--ro mac-address? cml-data-types:cml_mac_addr_t
| +--ro lease-time? uint32
| +--ro type? ipi-dhcp-snooping-types:dhcp_snooping_binding_type_t
| +--ro if-name? string
| +--ro ip-address? inet:ipv6-address
+--rw interfaces
+--rw interface* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? -> /ipi-interface:interfaces/interface/name
+--ro state
| +--ro name? -> /ipi-interface:interfaces/interface/name
+--rw trust
| +--rw config
| | +--rw snooping-trust? empty
| +--ro state
| +--ro snooping-trust? empty
+--rw verify
| +--rw config!
| | +--rw verify-snooping-vlan empty
| | +--rw verify-access-group-mode? empty
| +--ro state
| +--ro verify-snooping-vlan empty
| +--ro verify-access-group-mode? empty
+--ro snooping-binding-info
| +--ro ipv4-entries
| | +--ro ipv4-entry* [ip-address]
| | +--ro ip-address -> ../state/ip-address
| | +--ro state
| | +--ro interface? string
| | +--ro filter-type? ipi-dhcp-snooping-types:dhcp_snooping_filter_type_t
| | +--ro vlan-id? uint16
| | +--ro mac-address? cml-data-types:cml_mac_addr_t
| | +--ro ip-address? inet:ipv4-address
| +--ro ipv6-entries {feature-list:HAVE_IPV6}?
| +--ro ipv6-entry* [ip-address]
| +--ro ip-address -> ../state/ip-address
| +--ro state
| +--ro interface? string
| +--ro filter-type? ipi-dhcp-snooping-types:dhcp_snooping_filter_type_t
| +--ro vlan-id? uint16
| +--ro mac-address? cml-data-types:cml_mac_addr_t
| +--ro ip-address? inet:ipv6-address
+--ro source-binding-info
+--ro ipv4-entries
| +--ro ipv4-entry* [ip-address]
| +--ro ip-address -> ../state/ip-address
| +--ro state
| +--ro interface? string
| +--ro filter-type? ipi-dhcp-snooping-types:dhcp_snooping_filter_type_t
| +--ro vlan-id? uint16
| +--ro mac-address? cml-data-types:cml_mac_addr_t
| +--ro ip-address? inet:ipv4-address
+--ro ipv6-entries {feature-list:HAVE_IPV6}?
+--ro ipv6-entry* [ip-address]
+--ro ip-address -> ../state/ip-address
+--ro state
+--ro interface? string
+--ro filter-type? ipi-dhcp-snooping-types:dhcp_snooping_filter_type_t
+--ro vlan-id? uint16
+--ro mac-address? cml-data-types:cml_mac_addr_t
+--ro ip-address? inet:ipv6-address
 
rpcs:
+---x clear-relay-stats {feature-list:HAVE_HOSTPD,feature-list:HAVE_HOSTP_DHCP_RELAY,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
+---x clear-relay-option-stats {feature-list:HAVE_HOSTPD,feature-list:HAVE_HOSTP_DHCP_RELAY,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
+---x clear-dhcpv6-pd-route {feature-list:HAVE_HOSTPD,feature-list:HAVE_HOSTP_DHCP_RELAY,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
| +---w input
| +---w vrf-name string
+---x dhcp-snooping-write-database {feature-list:HAVE_DHCP_SNOOP,feature-list:HAVE_L2,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
| +---w input
| +---w bridge-id string
+---x dhcp-snooping-renew-database {feature-list:HAVE_DHCP_SNOOP,feature-list:HAVE_L2,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
| +---w input
| +---w bridge-id string
+---x dhcp-snooping-write-source-binding-database {feature-list:HAVE_DHCP_SNOOP,feature-list:HAVE_L2,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
| +---w input
| +---w bridge-id string
+---x dhcp-snooping-renew-source-database {feature-list:HAVE_DHCP_SNOOP,feature-list:HAVE_L2,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
| +---w input
| +---w bridge-id string
+---x dhcp-snooping-clear-source-binding-database {feature-list:HAVE_DHCP_SNOOP,feature-list:HAVE_L2,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
| +---w input
| +---w bridge-id string
+---x dhcp-snooping-clear-database {feature-list:HAVE_DHCP_SNOOP,feature-list:HAVE_L2,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
| +---w input
| +---w bridge-id string
+---x dhcp-snooping-terminal-debug-on {feature-list:HAVE_DHCP_SNOOP,feature-list:HAVE_L2,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
| +---w input
| +---w terminal-debug-options ipi-dhcp-snooping-types:dhcp_snooping_debug_t
+---x dhcp-snooping-terminal-debug-off {feature-list:HAVE_DHCP_SNOOP,feature-list:HAVE_L2,feature-list:HAVE_DHCP_CLIENT_OR_HAVE_HOSTPD_OR_HAVE_DHCP_SNOOP}?
+---w input
+---w terminal-debug-options ipi-dhcp-snooping-types:dhcp_snooping_debug_t
 
notifications:
+---n dhcpv6-relay-pd-route
+--ro severity? cml-data-types:cml_notif_severity_t
+--ro eventClass? cml-data-types:cml_notif_class_t
+--ro vrf-name? string
+--ro interface-name? string
+--ro state? ipi-dhcp-relay-types:dhcp6_pd_route_state_t
+--ro prefix? cml-data-types:cml_ipv6_prefix_t
+--ro next-hop? inet:ipv6-address
Last modified date: 08/24/2023