2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 # Copyright (c) 2020, CMCC Technologies Co., Ltd.
7 # Licensed under the Apache License, Version 2.0 (the "License")
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.onap.so.beans.nsmf.oof;
23 import org.onap.so.beans.nsmf.NetworkType;
26 public enum SubnetType {
27 AN("AN", NetworkType.ACCESS),
29 AN_NF("AN_NF", NetworkType.ACCESS),
31 CN("CN", NetworkType.CORE),
33 TN_FH("TN_FH", NetworkType.TRANSPORT),
35 TN_MH("TN_MH", NetworkType.TRANSPORT),
37 TN_BH("TN_BH", NetworkType.TRANSPORT),;
39 private NetworkType networkType;
41 private String subnetType;
43 SubnetType(String subnetType, NetworkType networkType) {
44 this.subnetType = subnetType;
45 this.networkType = networkType;
48 public static NetworkType getNetworkType(String subnetType) {
49 for (SubnetType type : SubnetType.values()) {
50 if (type.subnetType.equalsIgnoreCase(subnetType)) {
51 return type.networkType;