blob: 281c5049a83ee4afd6cfc1e0af07abcd30be3bbe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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;
}
}
|