6c519d93629efd7ae8ceceb399d7b02b1bac68ea
[vfc/nfvo/catalog.git] /
1 /**\r
2  * Copyright 2016 [ZTE] and others.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.openo.commontosca.catalog.model.common;\r
18 \r
19 public enum EnumToscaNodeTypeDefinition {\r
20   VNF {\r
21     @Override\r
22     public String getName() {\r
23       return "tosca.nodes.nfv.VNF";\r
24     }\r
25   },\r
26   VDU {\r
27     @Override\r
28     public String getName() {\r
29       return "tosca.nodes.nfv.VDU";\r
30     }\r
31   },\r
32   VNFC {\r
33     @Override\r
34     public String getName() {\r
35       return "tosca.nodes.nfv.VNFC";\r
36     }\r
37   },\r
38   VL {\r
39     @Override\r
40     public String getName() {\r
41       return "tosca.nodes.nfv.VL";\r
42     }\r
43   },\r
44   CP {\r
45     @Override\r
46     public String getName() {\r
47       return "tosca.nodes.nfv.CP";\r
48     }\r
49   };\r
50 \r
51   public abstract String getName();\r
52 \r
53   /**\r
54    * judge wether is tosca node type definition or not.\r
55    * @param type node type\r
56    * @return boolean\r
57    */\r
58   public static boolean isToscaNodeTypeDef(String type) {\r
59     for (EnumToscaNodeTypeDefinition enumDef : EnumToscaNodeTypeDefinition.values()) {\r
60       if (type.indexOf(enumDef.getName()) != -1) {\r
61         return true;\r
62       }\r
63     }\r
64     return false;\r
65   }\r
66 }\r