HONEYCOMB-58 - Routing Api
[honeycomb.git] / nat / nat-api / src / main / yang / interface-nat.yang
1 module interface-nat {
2   yang-version 1;
3   namespace "urn:opendaylight:params:xml:ns:yang:interface:nat";
4   prefix "ifc-nat";
5
6   revision "2016-12-14" {
7     description "Initial revision of v3po model";
8   }
9
10   import ietf-interfaces {
11     prefix "if";
12   }
13   import ietf-nat {
14     prefix "nat";
15   }
16   import yang-ext {
17     prefix "ext";
18   }
19
20   description "Augmentations to interfaces model to connect interfaces with nat configuration";
21
22   grouping interface-nat-attributes {
23     container nat {
24         container inbound {
25             presence "Enables inbound NAT";
26         }
27         container outbound {
28             presence "Enables outbound NAT";
29         }
30     }
31   }
32
33   augment /if:interfaces/if:interface {
34     ext:augment-identifier "nat-interface-augmentation";
35
36     uses interface-nat-attributes;
37   }
38
39   augment /if:interfaces-state/if:interface {
40     ext:augment-identifier "nat-interface-state-augmentation";
41
42     uses interface-nat-attributes;
43   }
44 }