2 * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
8 package org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent;
\r
11 * Created by z00293636 on 2015/11/26.
\r
13 public class ValueCheck {
\r
14 public boolean checkMac(String macAddress){
\r
15 Boolean legalValue = true;
\r
16 String[] value = macAddress.split(":");
\r
17 if (value.length!=6){
\r
21 for (int i=0; i<value.length;i++){
\r
22 if (value[i].length()!=2){
\r
26 for (int j=0;j<value[i].length();j++){
\r
27 char cc = value[i].charAt(j);
\r
28 if(!(cc=='0'||cc=='1'||cc=='2'||cc=='3'||cc=='4'||cc=='5'||cc=='6'||cc=='7'||cc=='8'||cc=='9'
\r
29 ||cc=='A'||cc=='B'||cc=='C'||cc=='D'||cc=='E'||cc=='F'
\r
30 ||cc=='a'||cc=='b'||cc=='c'||cc=='c'||cc=='d'||cc=='e'||cc=='f')){
\r
40 public Boolean checkIpPrefix(String ipPrefix){
\r
41 Boolean legalValue = true;
\r
42 String[] valuePrefix = ipPrefix.split("/");
\r
43 if (valuePrefix.length!=2){
\r
47 if (Integer.parseInt(valuePrefix[1])>32||Integer.parseInt(valuePrefix[1])<1){
\r
51 legalValue = checkIpAddress(valuePrefix[0]);
\r
57 public Boolean checkIpAddress(String ipAddress){
\r
58 Boolean legalValue = true;
\r
59 String[] value = ipAddress.split("\\.");
\r
60 if (value.length!=4){
\r
64 for (int i=0;i<value.length;i++){
\r
65 if (Integer.parseInt(value[i])>255||Integer.parseInt(value[i])<0){
\r
73 public Boolean checkTime(String time){
\r
74 Boolean legalValue = true;
\r
75 String[] value = time.split(",");
\r
76 if (value.length == 1){
\r
77 String[] hourMS = value[0].split(":");
\r
78 if (hourMS.length!=3){
\r
82 if (Integer.parseInt(hourMS[0])>23||Integer.parseInt(hourMS[0])<0){
\r
85 if (Integer.parseInt(hourMS[1])>59||Integer.parseInt(hourMS[1])<0){
\r
88 if (Integer.parseInt(hourMS[2])>59||Integer.parseInt(hourMS[2])<0){
\r
93 if (value.length == 2){
\r
94 String[] yearMD = value[0].split("-");
\r
95 if (yearMD.length!=3){
\r
99 if (Integer.parseInt(yearMD[0])<1){
\r
100 legalValue = false;
\r
102 if (Integer.parseInt(yearMD[1])>12||Integer.parseInt(yearMD[1])<1){
\r
103 legalValue = false;
\r
105 if (Integer.parseInt(yearMD[1])==1||Integer.parseInt(yearMD[1])==3||Integer.parseInt(yearMD[1])==5||Integer.parseInt(yearMD[1])==7
\r
106 ||Integer.parseInt(yearMD[1])==8||Integer.parseInt(yearMD[1])==10||Integer.parseInt(yearMD[1])==2){
\r
107 if (Integer.parseInt(yearMD[2])>31||Integer.parseInt(yearMD[2])<1){
\r
108 legalValue = false;
\r
111 if (Integer.parseInt(yearMD[1])==4||Integer.parseInt(yearMD[1])==6||Integer.parseInt(yearMD[1])==9
\r
112 ||Integer.parseInt(yearMD[1])==11){
\r
113 if (Integer.parseInt(yearMD[2])>30||Integer.parseInt(yearMD[2])<1){
\r
114 legalValue = false;
\r
117 if (Integer.parseInt(yearMD[1])==2){
\r
118 if (Integer.parseInt(yearMD[2])>28||Integer.parseInt(yearMD[2])<1){
\r
119 legalValue = false;
\r
123 String[] hourMS = value[1].split(":");
\r
124 if (hourMS.length!=3){
\r
125 legalValue = false;
\r
128 if (Integer.parseInt(hourMS[0])>23||Integer.parseInt(hourMS[0])<0){
\r
129 legalValue = false;
\r
131 if (Integer.parseInt(hourMS[1])>59||Integer.parseInt(hourMS[1])<0){
\r
132 legalValue = false;
\r
134 if (Integer.parseInt(hourMS[2])>59||Integer.parseInt(hourMS[2])<0){
\r
135 legalValue = false;
\r