X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=southbound%2Fsouthbound-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fovsdb%2Fsouthbound%2FSouthboundConstants.java;h=854d5b2febddd1fb03a980c7606d19bf793048e7;hb=30ca667e1d9935b91ae02874379c65f9637f2f38;hp=6982c9d67dfb29670a4da7d6988623ea22441288;hpb=1e2dcc194d690c287a1c1c108d49f6d9779aa9bf;p=ovsdb.git diff --git a/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundConstants.java b/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundConstants.java old mode 100644 new mode 100755 index 6982c9d67..854d5b2fe --- a/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundConstants.java +++ b/southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundConstants.java @@ -1,10 +1,136 @@ +/* + * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ package org.opendaylight.ovsdb.southbound; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Uri; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeBase; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypePatch; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeSystem; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeVxlan; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeTap; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGeneve; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGre; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeIpsecGre; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGre64; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeIpsecGre64; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeLisp; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdk; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkr; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhost; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhostuser; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeStt; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolBase; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow10; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow11; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow12; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow13; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow14; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow15; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbFailModeBase; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbFailModeSecure; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbFailModeStandalone; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeBase; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeSystem; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeNetdev; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyId; +import com.google.common.collect.ImmutableBiMap; + public class SouthboundConstants { public static final TopologyId OVSDB_TOPOLOGY_ID = new TopologyId(new Uri("ovsdb:1")); public static final String OVSDB_URI_PREFIX = "ovsdb"; + public static final String BRIDGE_URI_PREFIX = "bridge"; + public static final String TP_URI_PREFIX = "terminationpoint"; public static final Integer DEFAULT_OVSDB_PORT = 6640; + public static final String DEFAULT_OPENFLOW_PORT = "6653"; + public static final String OPENFLOW_CONNECTION_PROTOCOL = "tcp"; + public static final String UUID = "uuid"; + public static final ImmutableBiMap,String> OVSDB_PROTOCOL_MAP + = new ImmutableBiMap.Builder,String>() + .put(OvsdbBridgeProtocolOpenflow10.class,"OpenFlow10") + .put(OvsdbBridgeProtocolOpenflow11.class,"OpenFlow11") + .put(OvsdbBridgeProtocolOpenflow12.class,"OpenFlow12") + .put(OvsdbBridgeProtocolOpenflow13.class,"OpenFlow13") + .put(OvsdbBridgeProtocolOpenflow14.class,"OpenFlow14") + .put(OvsdbBridgeProtocolOpenflow15.class,"OpenFlow15") + .build(); + + public static final ImmutableBiMap,String> OVSDB_FAIL_MODE_MAP + = new ImmutableBiMap.Builder,String>() + .put(OvsdbFailModeStandalone.class,"standalone") + .put(OvsdbFailModeSecure.class,"secure") + .build(); + + public static final ImmutableBiMap> OVSDB_INTERFACE_TYPE_MAP + = new ImmutableBiMap.Builder>() + .put("internal", InterfaceTypeInternal.class) + .put("vxlan", InterfaceTypeVxlan.class) + .put("patch", InterfaceTypePatch.class) + .put("system", InterfaceTypeSystem.class) + .put("tap", InterfaceTypeTap.class) + .put("geneve", InterfaceTypeGeneve.class) + .put("gre", InterfaceTypeGre.class) + .put("ipsec_gre", InterfaceTypeIpsecGre.class) + .put("gre64", InterfaceTypeGre64.class) + .put("ipsec_gre64", InterfaceTypeIpsecGre64.class) + .put("lisp", InterfaceTypeLisp.class) + .put("dpdk", InterfaceTypeDpdk.class) + .put("dpdkr", InterfaceTypeDpdkr.class) + .put("dpdkvhost", InterfaceTypeDpdkvhost.class) + .put("dpdkvhostuser", InterfaceTypeDpdkvhostuser.class) + .put("stt", InterfaceTypeStt.class) + .build(); + + public static final ImmutableBiMap,String> DATAPATH_TYPE_MAP + = new ImmutableBiMap.Builder,String>() + .put(DatapathTypeSystem.class,"system") + .put(DatapathTypeNetdev.class,"netdev") + .build(); + public static final String IID_EXTERNAL_ID_KEY = "opendaylight-iid"; + + public enum VLANMODES { + ACCESS("access"), + NATIVE_TAGGED("native-tagged"), + NATIVE_UNTAGGED("native-untagged"), + TRUNK("trunk"); + + private final String mode; + + VLANMODES(String mode) { + this.mode = mode; + } + @Override + public String toString() { + return mode; + } + + public String getMode() { + return this.mode; + } + } + + public enum OWNERSHIPSTATES { + OWNER("OWNER"), + NONOWNER("NON-OWNER"); + + private final String state; + + OWNERSHIPSTATES(String state) { + this.state = state; + } + @Override + public String toString() { + return state; + } + + public String getState() { + return this.state; + } + } }