blob: 2fd7b6b831c3b9bf3a17ece95a61ab52fd05672c (
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
|
module interface-policer {
yang-version 1;
namespace "urn:opendaylight:params:xml:ns:yang:interface:policer";
prefix "ifc-policer";
description
"This YANG module defines policer configuration and
operational data for interfaces in VPP.
Mapped to policer_classify_set_interface:
https://git.fd.io/vpp/tree/src/vnet/classify/classify.api#n119";
revision "2017-03-15" {
description "Initial revision of policer model";
}
import vpp-classifier {
prefix "vpp-classifier";
}
import ietf-interfaces {
prefix "if";
}
import yang-ext {
prefix "ext";
}
grouping interface-policer-attributes {
container policer {
description
"Defines references to policer classify tables.
At least one table reference should be specified.";
leaf l2-table {
type vpp-classifier:classify-table-ref;
description
"An L2 policer table";
}
leaf ip4-table {
type vpp-classifier:classify-table-ref;
description
"An IPv4 policer table";
}
leaf ip6-table {
type vpp-classifier:classify-table-ref;
description
"An IPv6 policer table";
}
}
}
augment /if:interfaces/if:interface {
ext:augment-identifier "policer-interface-augmentation";
uses interface-policer-attributes;
}
augment /if:interfaces-state/if:interface {
ext:augment-identifier "policer-interface-state-augmentation";
uses interface-policer-attributes;
}
}
|