92942293c19c505b63842af776881a835b546d7d
[genius.git] / srm / api / src / main / yang / srm-types.yang
1 module srm-types {
2     namespace "urn:opendaylight:genius:srm:types";
3     prefix "srmtypes";
4
5     revision "2017-07-11" {
6         description "ODL Services Recovery Manager Types Module";
7     }
8
9     /* Entity TYPEs */
10
11     identity entity-type-base {
12         description "Base identity for all srm entity types";
13     }
14     identity entity-type-service {
15         description "SRM Entity type service";
16         base entity-type-base;
17     }
18     identity entity-type-instance {
19         description "SRM Entity type instance";
20         base entity-type-base;
21     }
22
23
24     /* Entity NAMEs */
25
26     /* Entity Type SERVICE names */
27     identity entity-name-base {
28         description "Base identity for all srm entity names";
29     }
30     identity genius-ifm {
31         description "SRM Entity name for IFM service";
32         base entity-name-base;
33     }
34     identity genius-itm {
35         description "SRM Entity name for ITM service";
36         base entity-name-base;
37     }
38     identity netvirt-vpn {
39         description "SRM Entity name for VPN service";
40         base entity-name-base;
41     }
42     identity netvirt-elan {
43         description "SRM Entity name for elan service";
44         base entity-name-base;
45     }
46     identity netvirt-acl {
47         description "SRM Entity name for ACL service";
48         base entity-name-base;
49     }
50     identity ofplugin {
51         description "SRM Entity name for openflowplugin service";
52         base entity-name-base;
53     }
54     identity netvirt-qos {
55         description "SRM Entity name for QoS service";
56         base entity-name-base;
57     }
58
59
60     /* Entity Type INSTANCE Names */
61
62     /* Entity names supported by GENIUS */
63     identity genius-itm-tep {
64         description "SRM Entity name for ITM's tep instance";
65         base entity-name-base;
66     }
67     identity genius-itm-tz {
68         description "SRM Entity name for ITM's transportzone instance";
69         base entity-name-base;
70     }
71
72     identity genius-ifm-interface {
73         description "SRM Entity name for IFM's interface instance";
74         base entity-name-base;
75     }
76
77     /* Entity names supported by NETVIRT */
78     identity netvirt-vpn-instance {
79         description "SRM Entity name for VPN instance";
80         base entity-name-base;
81     }
82
83     identity netvirt-elan-instance {
84         description "SRM Entity name for ELAN instance";
85         base entity-name-base;
86     }
87
88     identity netvirt-qos-policy-instance {
89         description "SRM Entity name for QoS Policy instance";
90         base entity-name-base;
91     }
92
93     identity netvirt-acl-interface {
94         description "SRM Entity name for ACL interface";
95         base entity-name-base;
96     }
97
98     identity netvirt-acl-instance {
99         description "SRM Entity name for ACL instance";
100          base entity-name-base;
101     }
102
103     /* Service operations */
104     identity service-op-base {
105         description "Base identity for all srm operations";
106     }
107     identity service-op-reinstall {
108         description "Reinstall a service";
109         base service-op-base;
110     }
111     identity service-op-recover {
112         description "Recover a service or instance";
113         base service-op-base;
114     }
115
116 }