Package org.onosproject.net
Class HostId
- java.lang.Object
 - 
- org.onosproject.net.ElementId
 - 
- org.onosproject.net.HostId
 
 
 
- 
- All Implemented Interfaces:
 NetworkResource
public final class HostId extends ElementId
Immutable representation of a host identity. 
- 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)inthashCode()static HostIdhostId(java.lang.String string)Creates a device id using the supplied ID string.static HostIdhostId(MacAddress mac)Creates a device id using the supplied MAC and default VLAN.static HostIdhostId(MacAddress mac, VlanId vlanId)Creates a device id using the supplied MAC & VLAN ID.MacAddressmac()Returns the host MAC address.java.lang.StringtoString()VlanIdvlanId()Returns the host vlan Id. 
 - 
 
- 
- 
Field Detail
- 
NONE
public static final HostId NONE
Represents either no host, or an unspecified host; used for creating open ingress/egress edge links. 
 - 
 
- 
Method Detail
- 
mac
public MacAddress mac()
Returns the host MAC address.- Returns:
 - MAC address
 
 
- 
vlanId
public VlanId vlanId()
Returns the host vlan Id.- Returns:
 - vlan Id
 
 
- 
hostId
public static HostId hostId(java.lang.String string)
Creates a device id using the supplied ID string.- Parameters:
 string- device URI string- Returns:
 - host identifier
 
 
- 
hostId
public static HostId hostId(MacAddress mac, VlanId vlanId)
Creates a device id using the supplied MAC & VLAN ID.- Parameters:
 mac- mac addressvlanId- vlan identifier- Returns:
 - host identifier
 
 
- 
hostId
public static HostId hostId(MacAddress mac)
Creates a device id using the supplied MAC and default VLAN.- Parameters:
 mac- mac address- Returns:
 - host identifier
 
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
- 
hashCode
public int hashCode()
- Overrides:
 hashCodein classjava.lang.Object
 
- 
equals
public boolean equals(java.lang.Object obj)
- Overrides:
 equalsin classjava.lang.Object
 
 - 
 
 -