本文整理汇总了Java中org.opendaylight.controller.sal.packet.address.EthernetAddress类的典型用法代码示例。如果您正苦于以下问题:Java EthernetAddress类的具体用法?Java EthernetAddress怎么用?Java EthernetAddress使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
EthernetAddress类属于org.opendaylight.controller.sal.packet.address包,在下文中一共展示了EthernetAddress类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addHostNodes
import org.opendaylight.controller.sal.packet.address.EthernetAddress; //导入依赖的package包/类
/**
* Add regular hosts to main topology
*
* @param hostEdges - node-nodeconnectors host-specific mapping from topology
* @param topology - topology instance
*/
private void addHostNodes(Map<Node, Set<NodeConnector>> hostEdges,
ITopologyManager topology, String containerName) {
for (Map.Entry<Node, Set<NodeConnector>> e : hostEdges.entrySet()) {
for (NodeConnector connector : e.getValue()) {
Host host = topology.getHostAttachedToNodeConnector(connector);
EthernetAddress dmac = (EthernetAddress) host.getDataLayerAddress();
ByteBuffer addressByteBuffer = ByteBuffer.allocate(8);
addressByteBuffer.putShort((short) 0);
addressByteBuffer.put(dmac.getValue());
addressByteBuffer.rewind();
long hid = addressByteBuffer.getLong();
String hostId = String.valueOf(hid);
NodeBean hostBean = new NodeBean(hostId, host.getNetworkAddressAsString(), NodeType.HOST);
List<Map<String, Object>> adjacencies = new LinkedList<Map<String, Object>>();
EdgeBean edge = new EdgeBean(connector, hid);
adjacencies.add(edge.out());
hostBean.setLinks(adjacencies);
if (metaCache.get(containerName).containsKey(hostId)) {
Map<String, Object> hostEntry = metaCache.get(containerName).get(hostId);
hostEntry.put("adjacencies", adjacencies);
stagedNodes.put(hostId, hostEntry);
} else {
newNodes.put(String.valueOf(hid), hostBean.out());
}
}
}
}
示例2: getDataLayerAddressBytes
import org.opendaylight.controller.sal.packet.address.EthernetAddress; //导入依赖的package包/类
/**
* @return the DataLayerAddress
*/
public byte[] getDataLayerAddressBytes() {
byte[] macaddr = null;
if (getDataLayerAddress() instanceof EthernetAddress) {
EthernetAddress e = (EthernetAddress) getDataLayerAddress();
macaddr = e.getValue();
}
return macaddr;
}
示例3: isRewriteEnabled
import org.opendaylight.controller.sal.packet.address.EthernetAddress; //导入依赖的package包/类
public boolean isRewriteEnabled() {
byte[] emptyArray = new byte[] { (byte) 0x00, (byte) 0x00, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00 };
byte[] macaddr = null;
if (getDataLayerAddress() instanceof EthernetAddress) {
EthernetAddress e = (EthernetAddress) getDataLayerAddress();
macaddr = e.getValue();
}
if (macaddr == null)
return false;
return !Arrays.equals(emptyArray, macaddr);
}
示例4: HostNodeConnector
import org.opendaylight.controller.sal.packet.address.EthernetAddress; //导入依赖的package包/类
public HostNodeConnector(InetAddress ip, NodeConnector nc)
throws ConstructionException {
this(new EthernetAddress(new byte[] { (byte) 0x00, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 }), ip, nc,
(short) 0);
}