OPNFLWPLUG-972 : Move liblldp from controller to openflowplugin
[controller.git] / opendaylight / commons / liblldp / src / main / java / org / opendaylight / controller / liblldp / Ethernet.java
diff --git a/opendaylight/commons/liblldp/src/main/java/org/opendaylight/controller/liblldp/Ethernet.java b/opendaylight/commons/liblldp/src/main/java/org/opendaylight/controller/liblldp/Ethernet.java
deleted file mode 100644 (file)
index a78ff6a..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Copyright (c) 2013 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.controller.liblldp;
-
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.apache.commons.lang3.tuple.ImmutablePair;
-import org.apache.commons.lang3.tuple.Pair;
-
-/**
- * Class that represents the Ethernet frame objects
- */
-public class Ethernet extends Packet {
-    private static final String DMAC = "DestinationMACAddress";
-    private static final String SMAC = "SourceMACAddress";
-    private static final String ETHT = "EtherType";
-
-    // TODO: This has to be outside and it should be possible for osgi
-    // to add new coming packet classes
-    public static final Map<Short, Class<? extends Packet>> etherTypeClassMap;
-    static {
-        etherTypeClassMap = new HashMap<>();
-        etherTypeClassMap.put(EtherTypes.LLDP.shortValue(), LLDP.class);
-    }
-    private static Map<String, Pair<Integer, Integer>> fieldCoordinates = new LinkedHashMap<String, Pair<Integer, Integer>>() {
-        private static final long serialVersionUID = 1L;
-        {
-            put(DMAC, new ImmutablePair<>(0, 48));
-            put(SMAC, new ImmutablePair<>(48, 48));
-            put(ETHT, new ImmutablePair<>(96, 16));
-        }
-    };
-    private final Map<String, byte[]> fieldValues;
-
-    /**
-     * Default constructor that creates and sets the HashMap
-     */
-    public Ethernet() {
-        fieldValues = new HashMap<>();
-        hdrFieldCoordMap = fieldCoordinates;
-        hdrFieldsMap = fieldValues;
-    }
-
-    /**
-     * Constructor that sets the access level for the packet and
-     * creates and sets the HashMap
-     */
-    public Ethernet(final boolean writeAccess) {
-        super(writeAccess);
-        fieldValues = new HashMap<>();
-        hdrFieldCoordMap = fieldCoordinates;
-        hdrFieldsMap = fieldValues;
-    }
-
-    @Override
-    public void setHeaderField(final String headerField, final byte[] readValue) {
-        if (headerField.equals(ETHT)) {
-            payloadClass = etherTypeClassMap.get(BitBufferHelper
-                    .getShort(readValue));
-        }
-        hdrFieldsMap.put(headerField, readValue);
-    }
-
-    /**
-     * Gets the destination MAC address stored
-     * @return byte[] - the destinationMACAddress
-     */
-    public byte[] getDestinationMACAddress() {
-        return fieldValues.get(DMAC);
-    }
-
-    /**
-     * Gets the source MAC address stored
-     * @return byte[] - the sourceMACAddress
-     */
-    public byte[] getSourceMACAddress() {
-        return fieldValues.get(SMAC);
-    }
-
-    /**
-     * Gets the etherType stored
-     * @return short - the etherType
-     */
-    public short getEtherType() {
-        return BitBufferHelper.getShort(fieldValues.get(ETHT));
-    }
-
-    public boolean isBroadcast(){
-        return NetUtils.isBroadcastMACAddr(getDestinationMACAddress());
-    }
-
-    public boolean isMulticast(){
-        return NetUtils.isMulticastMACAddr(getDestinationMACAddress());
-    }
-
-    /**
-     * Sets the destination MAC address for the current Ethernet object instance
-     * @param destinationMACAddress the destinationMACAddress to set
-     */
-    public Ethernet setDestinationMACAddress(final byte[] destinationMACAddress) {
-        fieldValues.put(DMAC, destinationMACAddress);
-        return this;
-    }
-
-    /**
-     * Sets the source MAC address for the current Ethernet object instance
-     * @param sourceMACAddress the sourceMACAddress to set
-     */
-    public Ethernet setSourceMACAddress(final byte[] sourceMACAddress) {
-        fieldValues.put(SMAC, sourceMACAddress);
-        return this;
-    }
-
-    /**
-     * Sets the etherType for the current Ethernet object instance
-     * @param etherType the etherType to set
-     */
-    public Ethernet setEtherType(final short etherType) {
-        byte[] ethType = BitBufferHelper.toByteArray(etherType);
-        fieldValues.put(ETHT, ethType);
-        return this;
-    }
-
-}