summaryrefslogtreecommitdiffstats
path: root/nat/nat-api/src/main/yang/interface-nat.yang
blob: 43a6bf0c496fbb3f7ffbbb69206f2fa8250a5801 (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
module interface-nat {
  yang-version 1;
  namespace "urn:opendaylight:params:xml:ns:yang:interface:nat";
  prefix "ifc-nat";

  revision "2016-12-14" {
    description "Initial revision of v3po model";
  }

  import ietf-interfaces {
    prefix "if";
  }
  import ietf-nat {
    prefix "nat";
  }
  import yang-ext {
    prefix "ext";
  }

  description "Augmentations to interfaces model to connect interfaces with nat configuration";

  grouping interface-nat-attributes {
    container nat {
        container inbound {
            presence "Enables inbound NAT";
        }
        container outbound {
            presence "Enables outbound NAT";
        }
    }
  }

  augment /if:interfaces/if:interface {
    ext:augment-identifier "nat-interface-augmentation";

    uses interface-nat-attributes;
  }

  augment /if:interfaces-state/if:interface {
    ext:augment-identifier "nat-interface-state-augmentation";

    uses interface-nat-attributes;
  }
}