From b83a4a9d291991b07034c0889694eda247e9c8cd Mon Sep 17 00:00:00 2001 From: Marek Gradzki Date: Thu, 9 Feb 2017 14:33:52 +0100 Subject: HC2VPP-53: YANG model for DHCP Relay Change-Id: Ia6dd23a731b1889f5b69ff1761604c29ff84f03c Signed-off-by: Marek Gradzki --- dhcp/dhcp-api/src/main/yang/dhcp.yang | 89 +++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 dhcp/dhcp-api/src/main/yang/dhcp.yang (limited to 'dhcp/dhcp-api/src/main/yang/dhcp.yang') diff --git a/dhcp/dhcp-api/src/main/yang/dhcp.yang b/dhcp/dhcp-api/src/main/yang/dhcp.yang new file mode 100644 index 000000000..281c5049a --- /dev/null +++ b/dhcp/dhcp-api/src/main/yang/dhcp.yang @@ -0,0 +1,89 @@ +module dhcp { + + yang-version 1; + namespace "urn:opendaylight:params:xml:ns:yang:vpp:dhcp"; + prefix "dhcp"; + + description + "This YANG module defines the generic configuration and + operational data for dhcp in VPP"; + + revision "2017-03-15" { + description + "Initial revision of dhcp model"; + } + + import ietf-inet-types { + prefix inet; + } + + identity address-family { + description + "Base identity from which identities describing address + families are derived."; + } + + identity ipv4 { + base address-family; + description + "This identity represents IPv4 address family."; + } + + identity ipv6 { + base address-family; + description + "This identity represents IPv6 address family."; + } + + typedef address-type { + type identityref { + base address-family; + } + } + + grouping relay-attributes { + leaf server-address { + type inet:ip-address-no-zone; + mandatory true; + description + "IP address of the server DHCP packets will be forwarded to."; + } + leaf server-vrf-id { + type uint32; + default 0; + description + "Used to send DHCP messages to the server"; + } + leaf gateway-address { + type inet:ip-address-no-zone; + mandatory true; + description + "IP address of the relay agent."; + } + leaf insert-circuit-id { + type boolean; + default true; + } + } + + grouping dhcp-attributes { + container relays { + list relay { + key "address-type rx-vrf-id"; + leaf address-type { + type address-type; + } + leaf rx-vrf-id { + type uint32; + description + "Used to receive DHCP messages from clients."; + } + uses relay-attributes; + } + } + } + + container dhcp { + uses dhcp-attributes; + } +} \ No newline at end of file -- cgit 1.2.3-korg