NEUTRON-208: BGPVPN network and router association
[neutron.git] / model / src / main / yang / neutron.yang
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 module neutron {
10
11     yang-version 1;
12
13     namespace "urn:opendaylight:neutron";
14
15     prefix neutron;
16
17     import neutron-extensions { prefix "extensions"; }
18     import neutron-networks { prefix "networks"; }
19     import neutron-ports { prefix "ports"; }
20     import neutron-subnets { prefix "subnets"; }
21     import neutron-secgroups { prefix "secgroups"; }
22     import neutron-L3 { prefix "l3"; }
23     import neutron-metering { prefix "metering"; }
24     import neutron-lbaasv2 { prefix "lbaasv2"; }
25     import neutron-l2gateways { prefix "l2gateways"; }
26     import neutron-vpnaas { prefix "vpnaas"; }
27     import neutron-fwaas { prefix "fwaas"; }
28     import neutron-bgpvpns { prefix "bgpvpns"; }
29     import neutron-bgpvpn-network-association { prefix "bgpvpn-network-associations"; }
30     import neutron-bgpvpn-router-association { prefix "bgpvpn-router-associations"; }
31     import neutron-hostconfig { prefix "hostconfig"; }
32     import neutron-qos { prefix "qos"; }
33     import neutron-sfc-flow-classifier { prefix "sfc-flow-classifier"; }
34     import neutron-sfc { prefix "sfc"; }
35     import neutron-trunks { prefix "trunks"; }
36     import neutron-tapaas { prefix "tapaas"; }
37
38     organization "OpenDaylight Neutron Group";
39
40     contact "Ed Warnicke <eaw@cisco.com>";
41
42     description "This YANG module defines a top level for the neutron models in opendaylight.";
43
44     revision "2015-07-12" {
45         description
46                 "OpenDaylight Beryllium release";
47     }
48
49     container neutron {
50         uses extensions:extensions-attributes;
51         uses extensions:service-provider-features-attributes;
52         uses networks:networks-attributes;
53         uses subnets:subnets-attributes;
54         uses ports:ports-attributes;
55         uses l3:routers-attributes;
56         uses l3:floatingips-attributes;
57         uses metering:metering-labels-attributes;
58         uses metering:metering-rules-attributes;
59         uses secgroups:security-groups-attributes;
60         uses secgroups:security-rules-attributes;
61         uses fwaas:firewalls-attributes;
62         uses fwaas:policies-attributes;
63         uses fwaas:rules-attributes;
64         uses lbaasv2:lbaas-attributes;
65         uses vpnaas:vpnservices-attributes;
66         uses vpnaas:ikepolicies-attributes;
67         uses vpnaas:ipsecpolicies-attributes;
68         uses vpnaas:ipsecconnections-attributes;
69         uses bgpvpns:bgpvpns-attributes;
70         uses bgpvpn-network-associations:bgpvpn-network-associations-attributes;
71         uses bgpvpn-router-associations:bgpvpn-router-associations-attributes;
72         uses l2gateways:l2gateways-attributes;
73         uses l2gateways:l2gateway-connections-attributes;
74         uses hostconfig:hostconfig-attributes;
75         uses qos:qos-attributes;
76         uses sfc-flow-classifier:sfc-flow-classifiers-attributes;
77         uses sfc:sfc-attributes;
78         uses trunks:trunks-attributes;
79         uses tapaas:tap-services-attributes;
80     }
81 }