X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=mdsalutil%2Fmdsalutil-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgenius%2Fmdsalutil%2FNwConstants.java;h=40da0d51192063d72b55ae69de2cc818c3a5dc88;hb=36425760576ab7c8fa774309df74151183a8fb50;hp=65fbc40e2c39fecd5d7f4f2e2ac6bc18e3c5a74f;hpb=520dea5c2914e37a5b86ce26cb1156517a436ed0;p=genius.git diff --git a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/NwConstants.java b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/NwConstants.java index 65fbc40e2..40da0d511 100644 --- a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/NwConstants.java +++ b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/NwConstants.java @@ -20,6 +20,13 @@ public final class NwConstants { public static final int ETHTYPE_MPLS_UC = 0X8847; public static final int ETHTYPE_PBB = 0X88E7; + public static final String MACADDR_SEP = ":"; + + public static final String IPV4PREFIX = "/32"; + public static final String IPV6PREFIX = "/128"; + public static final String IPV4_SEP = "."; + public static final String IPV6_SEP = ":"; + //Protocol Type public static final int IP_PROT_ICMP = 1; public static final int IP_PROT_TCP = 6; @@ -48,30 +55,37 @@ public final class NwConstants { // Ingress (w.r.t switch) service indexes public static final short DEFAULT_SERVICE_INDEX = 0; - public static final short ACL_SERVICE_INDEX = 1; - public static final short DHCP_SERVICE_INDEX = 2; - public static final short IPV6_SERVICE_INDEX = 3; - public static final short SCF_SERVICE_INDEX = 4; - public static final short SFC_SERVICE_INDEX = 4; - public static final short L3VPN_SERVICE_INDEX = 5; - public static final short ELAN_SERVICE_INDEX = 6; + public static final short SFC_SERVICE_INDEX = 1; + public static final short SCF_SERVICE_INDEX = 1; + public static final short ACL_SERVICE_INDEX = 2; + public static final short SFC_CLASSIFIER_INDEX = 3; + public static final short DHCP_SERVICE_INDEX = 4; + public static final short QOS_SERVICE_INDEX = 5; + public static final short IPV6_SERVICE_INDEX = 6; + public static final short L3VPN_SERVICE_INDEX = 7; + public static final short ELAN_SERVICE_INDEX = 8; public static final short DEFAULT_EGRESS_SERVICE_INDEX = 7; public static final String DHCP_SERVICE_NAME = "DHCP_SERVICE"; public static final String ACL_SERVICE_NAME = "ACL_SERVICE"; + public static final String QOS_SERVICE_NAME = "QOS_SERVICE"; public static final String IPV6_SERVICE_NAME = "IPV6_SERVICE"; public static final String SCF_SERVICE_NAME = "SCF_SERVICE"; public static final String SFC_SERVICE_NAME = "SFC_SERVICE"; public static final String L3VPN_SERVICE_NAME = "L3VPN_SERVICE"; public static final String ELAN_SERVICE_NAME = "ELAN_SERVICE"; + public static final String SFC_CLASSIFIER_SERVICE_NAME = "SFC_CLASSIFIER_SERVICE"; public static final String DEFAULT_EGRESS_SERVICE_NAME = "DEFAULT_EGRESS_SERVICE"; // Egress (w.r.t switch) service indexes public static final short EGRESS_ACL_SERVICE_INDEX = 6; + public static final short EGRESS_SFC_CLASSIFIER_SERVICE_INDEX = 7; public static final String EGRESS_ACL_SERVICE_NAME = "EGRESS_ACL_SERVICE"; + public static final String EGRESS_SFC_CLASSIFIER_SERVICE_NAME = "EGRESS_SFC_CLASSIFIER_SERVICE"; public static final BigInteger COOKIE_IPV6_TABLE = new BigInteger("4000000", 16); + public static final BigInteger COOKIE_QOS_TABLE = new BigInteger("4000001", 16); public static final BigInteger VLAN_TABLE_COOKIE = new BigInteger("8000000", 16); public static final BigInteger COOKIE_VM_INGRESS_TABLE = new BigInteger("8000001", 16); public static final BigInteger COOKIE_VM_LFIB_TABLE = new BigInteger("8000002", 16); @@ -86,6 +100,7 @@ public final class NwConstants { public static final BigInteger COOKIE_GRE_TRUNK_L2_TABLE = new BigInteger("1400000", 16); public static final BigInteger COOKIE_ELAN_INGRESS_TABLE = new BigInteger("8040000", 16); public static final BigInteger TUNNEL_TABLE_COOKIE = new BigInteger("9000000", 16); + public static final BigInteger COOKIE_ARP_RESPONDER = new BigInteger("8220000", 16); //Table IDs public static final short VLAN_INTERFACE_INGRESS_TABLE = 0; @@ -97,21 +112,20 @@ public final class NwConstants { public static final short L3_GW_MAC_TABLE = 19; public static final short L3_LFIB_TABLE = 20; public static final short L3_FIB_TABLE = 21; - public static final short L3_SUBNET_ROUTE_TABLE=22; + public static final short L3_SUBNET_ROUTE_TABLE = 22; + public static final short L3VNI_EXTERNAL_TUNNEL_DEMUX_TABLE = 23; public static final short PDNAT_TABLE = 25; public static final short PSNAT_TABLE = 26; public static final short DNAT_TABLE = 27; public static final short SNAT_TABLE = 28; public static final short INTERNAL_TUNNEL_TABLE = 36; public static final short EXTERNAL_TUNNEL_TABLE = 38; - public static final short INGRESS_ACL_TABLE = 40; - public static final short INGRESS_ACL_FILTER_TABLE = 41; - public static final short INGRESS_LEARN_TABLE = 41; - public static final short INGRESS_LEARN2_TABLE = 42; public static final short INBOUND_NAPT_TABLE = 44; public static final short IPV6_TABLE = 45; public static final short OUTBOUND_NAPT_TABLE = 46; public static final short NAPT_PFIB_TABLE = 47; + public static final short ELAN_BASE_TABLE = 48; + public static final short ELAN_SMAC_LEARNED_TABLE = 49; public static final short ELAN_SMAC_TABLE = 50; public static final short ELAN_DMAC_TABLE = 51; public static final short ELAN_UNKNOWN_DMAC_TABLE = 52; @@ -120,16 +134,32 @@ public final class NwConstants { public static final short SCF_UP_SUB_FILTER_TCP_BASED_TABLE = 70; public static final short SCF_DOWN_SUB_FILTER_TCP_BASED_TABLE = 72; public static final short SCF_CHAIN_FWD_TABLE = 75; - public static final short SFC_TRANSPORT_INGRESS_TABLE = 76; - public static final short SFC_TRANSPORT_PATH_MAPPER_TABLE = 77; - public static final short SFC_TRANSPORT_NEXT_HOP_TABLE = 78; - public static final short SFC_TRANSPORT_EGRESS_TABLE = 79; public static final short L3_INTERFACE_TABLE = 80; + public static final short ARP_RESPONDER_TABLE = 81; + public static final short SFC_TRANSPORT_CLASSIFIER_TABLE = 82; + public static final short SFC_TRANSPORT_INGRESS_TABLE = 83; + public static final short SFC_TRANSPORT_PATH_MAPPER_TABLE = 84; + public static final short SFC_TRANSPORT_PATH_MAPPER_ACL_TABLE = 85; + public static final short SFC_TRANSPORT_NEXT_HOP_TABLE = 86; + public static final short SFC_TRANSPORT_EGRESS_TABLE = 87; + public static final short QOS_DSCP_TABLE = 90; + public static final short INGRESS_SFC_CLASSIFIER_FILTER_TABLE = 100; + public static final short INGRESS_SFC_CLASSIFIER_ACL_TABLE = 101; + public static final short EGRESS_SFC_CLASSIFIER_FILTER_TABLE = 110; + public static final short EGRESS_SFC_CLASSIFIER_ACL_TABLE = 111; + public static final short INGRESS_ACL_TABLE = 211; + public static final short INGRESS_ACL_REMOTE_ACL_TABLE = 212; + public static final short INGRESS_ACL_FILTER_TABLE = 213; + public static final short INGRESS_LEARN_TABLE = 212; + public static final short INGRESS_LEARN_ACL_REMOTE_ACL_TABLE = 213; + public static final short INGRESS_LEARN_ACL_FILTER_TABLE = 214; public static final short EGRESS_LPORT_DISPATCHER_TABLE = 220; - public static final short EGRESS_ACL_TABLE = 251; - public static final short EGRESS_ACL_FILTER_TABLE = 252; - public static final short EGRESS_LEARN_TABLE = 252; - public static final short EGRESS_LEARN2_TABLE = 253; + public static final short EGRESS_ACL_TABLE = 241; + public static final short EGRESS_ACL_REMOTE_ACL_TABLE = 242; + public static final short EGRESS_ACL_FILTER_TABLE = 243; + public static final short EGRESS_LEARN_TABLE = 242; + public static final short EGRESS_LEARN_ACL_REMOTE_ACL_TABLE = 243; + public static final short EGRESS_LEARN_ACL_FILTER_TABLE = 244; public enum NxmOfFieldType { NXM_OF_IN_PORT(0x0000, 0, 2, 16), @@ -159,28 +189,34 @@ public final class NwConstants { NXM_NX_REG6(0x0001, 6, 4, -1), NXM_NX_REG7(0x0001, 7, 4, -1); - long hexType; - long flowModHeaderLen; + long type; + int flowModHeaderLen; - NxmOfFieldType(long vendor, long field, long length, long flowModHeaderLen) { - hexType = nxmHeader(vendor, field, length); + NxmOfFieldType(long vendor, long field, long length, int flowModHeaderLen) { + type = nxmHeader(vendor, field, length); this.flowModHeaderLen = flowModHeaderLen; } private static long nxmHeader(long vendor, long field, long length) { - return ((vendor) << 16) | ((field) << 9) | (length); + return vendor << 16 | field << 9 | length; } + @Deprecated public String getHexType() { - return String.valueOf(hexType); + return String.valueOf(type); + } + + public long getType() { + return type; } + @Deprecated public String getFlowModHeaderLen() { return String.valueOf(flowModHeaderLen); } - } - public enum LearnFlowModsType { - MATCH_FROM_FIELD, MATCH_FROM_VALUE, COPY_FROM_FIELD, COPY_FROM_VALUE, OUTPUT_TO_PORT; + public int getFlowModHeaderLenInt() { + return flowModHeaderLen; + } } }