-
/*
* Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
*
package org.opendaylight.controller.sal.reader;
+import java.io.Serializable;
+
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import org.opendaylight.controller.sal.core.NodeConnector;
/**
- * Represents the statistics for the node conenctor
- *
- *
- *
+ * Represents the statistics for a node connector
*/
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
-public class NodeConnectorStatistics {
- @XmlElement
+public class NodeConnectorStatistics implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @XmlElement
private NodeConnector nodeConnector;
- @XmlElement
+ @XmlElement
private long receivePackets;
- @XmlElement
+ @XmlElement
private long transmitPackets;
- @XmlElement
+ @XmlElement
private long receiveBytes;
- @XmlElement
+ @XmlElement
private long transmitBytes;
- @XmlElement
+ @XmlElement
private long receiveDrops;
- @XmlElement
+ @XmlElement
private long transmitDrops;
- @XmlElement
+ @XmlElement
private long receiveErrors;
- @XmlElement
+ @XmlElement
private long transmitErrors;
- @XmlElement
+ @XmlElement
private long receiveFrameError;
- @XmlElement
+ @XmlElement
private long receiveOverRunError;
- @XmlElement
+ @XmlElement
private long receiveCrcError;
- @XmlElement
+ @XmlElement
private long collisionCount;
- //To Satisfy JAXB
- public NodeConnectorStatistics() {
-
- }
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + (int) (collisionCount ^ (collisionCount >>> 32));
+ result = prime * result + ((nodeConnector == null) ? 0 : nodeConnector.hashCode());
+ result = prime * result + (int) (receiveBytes ^ (receiveBytes >>> 32));
+ result = prime * result + (int) (receiveCrcError ^ (receiveCrcError >>> 32));
+ result = prime * result + (int) (receiveDrops ^ (receiveDrops >>> 32));
+ result = prime * result + (int) (receiveErrors ^ (receiveErrors >>> 32));
+ result = prime * result + (int) (receiveFrameError ^ (receiveFrameError >>> 32));
+ result = prime * result + (int) (receiveOverRunError ^ (receiveOverRunError >>> 32));
+ result = prime * result + (int) (receivePackets ^ (receivePackets >>> 32));
+ result = prime * result + (int) (transmitBytes ^ (transmitBytes >>> 32));
+ result = prime * result + (int) (transmitDrops ^ (transmitDrops >>> 32));
+ result = prime * result + (int) (transmitErrors ^ (transmitErrors >>> 32));
+ result = prime * result + (int) (transmitPackets ^ (transmitPackets >>> 32));
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (!(obj instanceof NodeConnectorStatistics)) {
+ return false;
+ }
+ NodeConnectorStatistics other = (NodeConnectorStatistics) obj;
+ if (collisionCount != other.collisionCount) {
+ return false;
+ }
+ if (nodeConnector == null) {
+ if (other.nodeConnector != null) {
+ return false;
+ }
+ } else if (!nodeConnector.equals(other.nodeConnector)) {
+ return false;
+ }
+ if (receiveBytes != other.receiveBytes) {
+ return false;
+ }
+ if (receiveCrcError != other.receiveCrcError) {
+ return false;
+ }
+ if (receiveDrops != other.receiveDrops) {
+ return false;
+ }
+ if (receiveErrors != other.receiveErrors) {
+ return false;
+ }
+ if (receiveFrameError != other.receiveFrameError) {
+ return false;
+ }
+ if (receiveOverRunError != other.receiveOverRunError) {
+ return false;
+ }
+ if (receivePackets != other.receivePackets) {
+ return false;
+ }
+ if (transmitBytes != other.transmitBytes) {
+ return false;
+ }
+ if (transmitDrops != other.transmitDrops) {
+ return false;
+ }
+ if (transmitErrors != other.transmitErrors) {
+ return false;
+ }
+ if (transmitPackets != other.transmitPackets) {
+ return false;
+ }
+ return true;
+ }
+
+ // To Satisfy JAXB
+ public NodeConnectorStatistics() {
+
+ }
+
/**
* Set the node connector
+ *
* @param port
*/
public void setNodeConnector(NodeConnector port) {
/**
* Returns the node connector
+ *
* @return
*/
public NodeConnector getNodeConnector() {
/**
* Set the rx packet count's value
+ *
* @param count
*/
public void setReceivePacketCount(long count) {
/**
* Returns the rx packet count for the port
+ *
* @return
*/
public long getReceivePacketCount() {
/**
* Set the tx packet count's value
+ *
* @param count
*/
public void setTransmitPacketCount(long count) {
/**
* Returns the tx packet count for the port
+ *
* @return
*/
public long getTransmitPacketCount() {
/**
* Set the rx byte count's value
+ *
* @param count
*/
public void setReceiveByteCount(long count) {
/**
* Return the rx byte count for the port
+ *
* @return
*/
public long getReceiveByteCount() {
/**
* Set the tx byte count's value
+ *
* @param count
*/
public void setTransmitByteCount(long count) {
/**
* Return the tx byte count for the port
+ *
* @return
*/
public long getTransmitByteCount() {
/**
* Set the rx drop count's value
+ *
* @param count
*/
public void setReceiveDropCount(long count) {
/**
* Returns the rx drop count for the port
+ *
* @return
*/
public long getReceiveDropCount() {
/**
* Set the tx drop count's value
+ *
* @param count
*/
public void setTransmitDropCount(long count) {
/**
* Returns the tx drop count for the port
+ *
* @return
*/
public long getTransmitDropCount() {
/**
* Set the rx error count's value
+ *
* @param count
*/
public void setReceiveErrorCount(long count) {
/**
* Return the rx error count for the port
+ *
* @return
*/
public long getReceiveErrorCount() {
/**
* Set the tx error count's value
+ *
* @param count
*/
public void setTransmitErrorCount(long count) {
/**
* Return the tx error count for the port
+ *
* @return
*/
public long getTransmitErrorCount() {
/**
* Set the rx frame error value
+ *
* @param count
*/
public void setReceiveFrameErrorCount(long count) {
/**
* Returns the rx frame error for the port
+ *
* @return
*/
public long getReceiveFrameErrorCount() {
/**
* Set the rx overrun error value
+ *
* @param count
*/
public void setReceiveOverRunErrorCount(long count) {
/**
* Return the rx overrun error for the port
+ *
* @return
*/
public long getReceiveOverRunErrorCount() {
/**
* Set the rx CRC Error value
+ *
* @param count
*/
public void setReceiveCRCErrorCount(long count) {
/**
* Return the rx CRC error for the port
+ *
* @return
*/
public long getReceiveCRCErrorCount() {
/**
* Set the collisionCount count's value
+ *
* @param count
*/
public void setCollisionCount(long count) {
/**
* Return the collisionCount count for the port
+ *
* @return
*/
public long getCollisionCount() {
@Override
public String toString() {
return "NodeConnectorStats[portNumber = " + nodeConnector
- + ", receivePackets = " + receivePackets
- + ", transmitPackets = " + transmitPackets
- + ", receiveBytes = " + receiveBytes + ", transmitBytes = "
- + transmitBytes + ", receiveDrops = " + receiveDrops
- + ", transmitDrops = " + transmitDrops + ", receiveErrors = "
- + receiveErrors + ", transmitErrors = " + transmitErrors
- + ", receiveFrameError = " + receiveFrameError
- + ", receiveOverRunError = " + receiveOverRunError
- + ", receiveCrcError = " + receiveCrcError
- + ", collisionCount = " + collisionCount + "]";
+ + ", receivePackets = " + receivePackets
+ + ", transmitPackets = " + transmitPackets
+ + ", receiveBytes = " + receiveBytes + ", transmitBytes = "
+ + transmitBytes + ", receiveDrops = " + receiveDrops
+ + ", transmitDrops = " + transmitDrops + ", receiveErrors = "
+ + receiveErrors + ", transmitErrors = " + transmitErrors
+ + ", receiveFrameError = " + receiveFrameError
+ + ", receiveOverRunError = " + receiveOverRunError
+ + ", receiveCrcError = " + receiveCrcError
+ + ", collisionCount = " + collisionCount + "]";
}
}