Renamed artifacts to reflect the project's name.
[unimgr.git] / impl / src / main / java / org / opendaylight / unimgr / impl / UnimgrConstants.java
1 /*
2  * Copyright (c) 2015 CableLabs and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.unimgr.impl;
9
10 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Address;
11 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Uri;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeBase;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdk;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkr;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhost;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhostuser;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGeneve;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGre;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGre64;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeIpsecGre;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeIpsecGre64;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeLisp;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypePatch;
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeSystem;
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeTap;
27 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeVxlan;
28 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolBase;
29 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow10;
30 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow11;
31 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow12;
32 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow13;
33 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow14;
34 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow15;
35 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyId;
36
37 import com.google.common.collect.ImmutableBiMap;
38
39 public class UnimgrConstants {
40
41     public static final TopologyId OVSDB_TOPOLOGY_ID = new TopologyId(new Uri("ovsdb:1"));
42
43     public static final String OVSDB_PREFIX = "ovsdb://";
44
45     public static final Integer OVSDB_PORT = new Integer(6640);
46
47     public static final Integer OPENFLOW_PORT = new Integer(6633);
48
49     public static final Ipv4Address LOCAL_IP = new Ipv4Address("127.0.0.1");
50
51     public static final String DEFAULT_BRIDGE_NAME = "br0";
52
53 //    public static final String DEFAULT_BRIDGE2_NAME = "br2";
54
55     public static final String DEFAULT_BRIDGE_NODE_ID_SUFFIX = "/bridge/";
56
57     public static final String DEFAULT_INTERNAL_IFACE = "eth1";
58
59     public static final String DEFAULT_TUNNEL_IFACE = "eth1";
60
61     public static final String DEFAULT_GRE_NAME = "gre";
62
63     public static final ImmutableBiMap<String, Class<? extends InterfaceTypeBase>> OVSDB_INTERFACE_TYPE_MAP
64         = new ImmutableBiMap.Builder<String, Class<? extends InterfaceTypeBase>>()
65             .put("internal", InterfaceTypeInternal.class)
66             .put("vxlan", InterfaceTypeVxlan.class)
67             .put("patch", InterfaceTypePatch.class)
68             .put("system", InterfaceTypeSystem.class)
69             .put("tap", InterfaceTypeTap.class)
70             .put("geneve", InterfaceTypeGeneve.class)
71             .put("gre", InterfaceTypeGre.class)
72             .put("ipsec_gre", InterfaceTypeIpsecGre.class)
73             .put("gre64", InterfaceTypeGre64.class)
74             .put("ipsec_gre64", InterfaceTypeIpsecGre64.class)
75             .put("lisp", InterfaceTypeLisp.class)
76             .put("dpdk", InterfaceTypeDpdk.class)
77             .put("dpdkr", InterfaceTypeDpdkr.class)
78             .put("dpdkvhost", InterfaceTypeDpdkvhost.class)
79             .put("dpdkvhostuser", InterfaceTypeDpdkvhostuser.class).build();
80
81     public static final ImmutableBiMap<Class<? extends OvsdbBridgeProtocolBase>, String> OVSDB_PROTOCOL_MAP
82         = new ImmutableBiMap.Builder<Class<? extends OvsdbBridgeProtocolBase>, String>()
83             .put(OvsdbBridgeProtocolOpenflow10.class, "OpenFlow10")
84             .put(OvsdbBridgeProtocolOpenflow11.class, "OpenFlow11")
85             .put(OvsdbBridgeProtocolOpenflow12.class, "OpenFlow12")
86             .put(OvsdbBridgeProtocolOpenflow13.class, "OpenFlow13")
87             .put(OvsdbBridgeProtocolOpenflow14.class, "OpenFlow14")
88             .put(OvsdbBridgeProtocolOpenflow15.class, "OpenFlow15").build();
89 }