blob: 0f317c5d89717541f7b435a8a72e944a939497b6 (
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
90
91
92
93
94
95
|
module dhcp {
yang-version 1;
namespace "urn:opendaylight:params:xml:ns:yang:vpp:dhcp";
prefix "dhcp";
import ietf-inet-types {
prefix inet;
}
description
"This YANG module defines the generic configuration and
operational data for dhcp in VPP";
revision "2018-01-03" {
description
"Changes type of ip-addresses from inet:ip-address to inet:ip-address-no-zone.";
reference
"https://jira.fd.io/browse/HC2VPP-79";
}
revision "2017-03-15" {
description
"Initial revision of dhcp model";
}
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 {
list server {
key "vrf-id address";
leaf address {
type inet:ip-address-no-zone;
description
"IP address of the server DHCP packets will be forwarded to.";
}
leaf vrf-id {
type uint32;
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.";
}
// TODO(HC2VPP-44): add configurable circut-id (option-82/remote-id)
}
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;
}
}
|