public class DefaultHost extends AbstractElement implements Host
AbstractProjectableModel.AnnotationDriverData
id
NO_DRIVER, NO_DRIVER_SERVICE
Constructor and Description |
---|
DefaultHost(ProviderId providerId,
HostId id,
MacAddress mac,
VlanId vlan,
HostLocation location,
Set<IpAddress> ips,
Annotations... annotations)
Creates an end-station host using the supplied information.
|
DefaultHost(ProviderId providerId,
HostId id,
MacAddress mac,
VlanId vlan,
HostLocation location,
Set<IpAddress> ips,
boolean configured,
Annotations... annotations)
Creates an end-station host using the supplied information.
|
DefaultHost(ProviderId providerId,
HostId id,
MacAddress mac,
VlanId vlan,
Set<HostLocation> locations,
Set<IpAddress> ips,
boolean configured,
Annotations... annotations)
Creates an end-station host using the supplied information.
|
DefaultHost(ProviderId providerId,
HostId id,
MacAddress mac,
VlanId vlan,
Set<HostLocation> locations,
Set<IpAddress> ips,
VlanId innerVlan,
EthType tpid,
boolean configured,
Annotations... annotations)
Creates an end-station host using the supplied information.
|
Modifier and Type | Method and Description |
---|---|
boolean |
configured()
Returns true if configured by NetworkConfiguration.
|
boolean |
equals(Object obj) |
int |
hashCode() |
HostId |
id()
Host identification.
|
VlanId |
innerVlan()
Returns the inner VLAN ID tied to this host.
|
Set<IpAddress> |
ipAddresses()
Returns an unmodifiable set of IP addresses currently bound to the
host MAC address.
|
HostLocation |
location()
Returns the most recent host location where the host attaches to the
network edge.
|
Set<HostLocation> |
locations()
Returns all host locations where the host attaches to the network edge.
|
MacAddress |
mac()
Returns the host MAC address.
|
String |
toString() |
EthType |
tpid()
Returns the TPID of the outermost VLAN associated with this host.
|
VlanId |
vlan()
Returns the VLAN ID tied to this host.
|
as, asData, bindAndCheckDriver, bindDriver, driver, driverService, is, locateDriver, setDriverService
providerId
annotations
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
annotations
providerId
as, is, project
public DefaultHost(ProviderId providerId, HostId id, MacAddress mac, VlanId vlan, HostLocation location, Set<IpAddress> ips, Annotations... annotations)
providerId
- provider identityid
- host identifiermac
- host MAC addressvlan
- host VLAN identifierlocation
- host locationips
- host IP addressesannotations
- optional key/value annotationspublic DefaultHost(ProviderId providerId, HostId id, MacAddress mac, VlanId vlan, HostLocation location, Set<IpAddress> ips, boolean configured, Annotations... annotations)
providerId
- provider identityid
- host identifiermac
- host MAC addressvlan
- host VLAN identifierlocation
- host locationips
- host IP addressesconfigured
- true if configured via NetworkConfigurationannotations
- optional key/value annotationspublic DefaultHost(ProviderId providerId, HostId id, MacAddress mac, VlanId vlan, Set<HostLocation> locations, Set<IpAddress> ips, boolean configured, Annotations... annotations)
providerId
- provider identityid
- host identifiermac
- host MAC addressvlan
- host VLAN identifierlocations
- set of host locationsips
- host IP addressesconfigured
- true if configured via NetworkConfigurationannotations
- optional key/value annotationspublic DefaultHost(ProviderId providerId, HostId id, MacAddress mac, VlanId vlan, Set<HostLocation> locations, Set<IpAddress> ips, VlanId innerVlan, EthType tpid, boolean configured, Annotations... annotations)
providerId
- provider identityid
- host identifiermac
- host MAC addressvlan
- host VLAN identifierlocations
- set of host locationsips
- host IP addressesinnerVlan
- host inner VLAN identifiertpid
- outer TPID of a hostconfigured
- true if configured via NetworkConfigurationannotations
- optional key/value annotationspublic MacAddress mac()
Host
public Set<IpAddress> ipAddresses()
ipAddresses
in interface Host
public HostLocation location()
Host
public Set<HostLocation> locations()
Host
public VlanId vlan()
Host
public VlanId innerVlan()
Host
public EthType tpid()
Host
public boolean configured()
Host
configured
in interface Host