/* * 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.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 = "tp"; public static final Integer DEFAULT_OVSDB_PORT = 6640; 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) .build(); public static final ImmutableBiMap,String> DATAPATH_TYPE_MAP = new ImmutableBiMap.Builder,String>() .put(DatapathTypeSystem.class,"system") .put(DatapathTypeNetdev.class,"netdev") .build(); }