public abstract class SdnProviderImpl extends brooklyn.entity.basic.BasicStartableImpl implements SdnProvider
| Modifier and Type | Class and Description |
|---|---|
static class |
SdnProviderImpl.MemberTrackingPolicy |
brooklyn.entity.basic.AbstractEntity.BasicConfigurationSupport, brooklyn.entity.basic.AbstractEntity.BasicFeedSupportbrooklyn.basic.AbstractBrooklynObject.BasicTagSupportbrooklyn.entity.basic.BasicStartable.LocationsFilterbrooklyn.basic.BrooklynObject.TagSupportbrooklyn.entity.trait.Configurable.ConfigurationSupportbrooklyn.entity.trait.Startable.RestartEffectorBody, brooklyn.entity.trait.Startable.StartEffectorBody, brooklyn.entity.trait.Startable.StopEffectorBody| Modifier and Type | Field and Description |
|---|---|
protected Object |
addressMutex
Held while obtaining new IP addresses for containers.
|
protected Object |
hostMutex
Held while adding or removing new
SdnAgent entities on hosts. |
protected Object |
networkMutex
Mutex for provisioning new networks
|
_subscriptionTracker, CHILD_ADDED, CHILD_REMOVED, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, LOCATION_ADDED, LOCATION_REMOVED, managementSupport, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED, tempWorkingsAGENT_CIDR, ALLOCATED_ADDRESSES, ALLOCATED_IPS, ALLOCATED_NETWORKS, APPLICATION_CIDR, CONTAINER_ADDRESSES, CONTAINER_NETWORK_CIDR, CONTAINER_NETWORK_SIZE, DOCKER_INFRASTRUCTURE, SDN_AGENT_SPEC, SDN_AGENTS, SDN_APPLICATIONS, SDN_NETWORKS, SUBNET_ADDRESS_ALLOCATIONS, SUBNET_ENTITIES, SUBNETS| Constructor and Description |
|---|
SdnProviderImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addHostTrackerPolicy() |
void |
deallocateNetwork(VirtualNetwork network) |
brooklyn.entity.Group |
getAgents() |
brooklyn.entity.group.DynamicCluster |
getDockerHostCluster() |
Object |
getNetworkMutex() |
InetAddress |
getNextAgentAddress(String agentId) |
InetAddress |
getNextContainerAddress(String subnetId) |
brooklyn.util.net.Cidr |
getNextSubnetCidr() |
brooklyn.util.net.Cidr |
getNextSubnetCidr(String networkId) |
brooklyn.util.net.Cidr |
getSubnetCidr(String networkId) |
void |
init() |
Map<String,brooklyn.util.net.Cidr> |
listManagedNetworkAddressSpace() |
void |
provisionNetwork(VirtualNetwork network) |
void |
rebind() |
void |
recordSubnetCidr(String networkId,
brooklyn.util.net.Cidr subnetCidr) |
void |
recordSubnetCidr(String networkId,
brooklyn.util.net.Cidr subnetCidr,
int allocated) |
void |
start(Collection<? extends brooklyn.location.Location> locations) |
void |
stop() |
addChild, addChild, addEnricher, addEnricher, addFeed, addGroup, addLocations, addPolicy, addPolicy, addTag, clearLocations, clearParent, config, configure, configure, configure, configure, configure, containsTag, destroy, emit, emitInternal, equals, feeds, firstLocation, getAllAttributes, getAllConfig, getAllConfigBag, getApplication, getApplicationId, getAttribute, getAttributeByNameParts, getChildren, getConfig, getConfig, getConfig, getConfig, getConfigMap, getConfigRaw, getConfigRaw, getCreationTime, getDisplayName, getEffector, getEnrichers, getEntityManager, getEntityType, getEntityTypeName, getExecutionContext, getFeedSupport, getGroups, getIconUrl, getLocalConfigBag, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getPolicies, getProxy, getProxyIfAvailable, getRebindSupport, getSubscriptionContext, getSubscriptionTracker, getTags, hashCode, initEnrichers, invalidateReferences, invoke, invoke, invoke, modifyAttribute, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStarted, onManagementStarting, onManagementStopped, onTagsChanged, refreshInheritedConfig, removeAllEnrichers, removeAllPolicies, removeAttribute, removeChild, removeEnricher, removeGroup, removeLocations, removePolicy, removeTag, requestPersist, resetProxy, setApplication, setAttribute, setAttribute, setAttributeWithoutPublishing, setConfig, setConfig, setConfig, setConfig, setConfig, setConfig, setConfigEvenIfOwned, setConfigEvenIfOwned, setConfigIfValNonNull, setConfigIfValNonNull, setDefaultDisplayName, setDisplayName, setManagementContext, setParent, setProxy, subscribe, subscribeToChildren, subscribeToMembers, toMetadataRecord, toString, toStringHelper, unsubscribe, unsubscribeconfigure, getCatalogItemId, getId, getTagSupport, isLegacyConstruction, isRebinding, setCatalogItemId, tagsclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddHost, getIpPermissions, removeHostaddChild, addChild, addEnricher, addEnricher, addFeed, addGroup, addPolicy, addPolicy, addTag, clearParent, containsTag, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getConfig, getConfigRaw, getConfigRaw, getCreationTime, getDisplayName, getEnrichers, getEntityType, getGroups, getIconUrl, getId, getLocations, getParent, getPolicies, getTags, invoke, removeChild, removeEnricher, removeGroup, removePolicy, removeTag, setParentprotected final transient Object addressMutex
protected final transient Object hostMutex
SdnAgent entities on hosts.protected final transient Object networkMutex
public void init()
init in class brooklyn.entity.basic.AbstractEntitypublic InetAddress getNextAgentAddress(String agentId)
getNextAgentAddress in interface SdnProviderpublic InetAddress getNextContainerAddress(String subnetId)
getNextContainerAddress in interface SdnProviderpublic brooklyn.util.net.Cidr getNextSubnetCidr(String networkId)
getNextSubnetCidr in interface SdnProviderpublic brooklyn.util.net.Cidr getNextSubnetCidr()
getNextSubnetCidr in interface SdnProviderpublic void recordSubnetCidr(String networkId, brooklyn.util.net.Cidr subnetCidr)
recordSubnetCidr in interface SdnProviderpublic void recordSubnetCidr(String networkId, brooklyn.util.net.Cidr subnetCidr, int allocated)
recordSubnetCidr in interface SdnProviderpublic brooklyn.util.net.Cidr getSubnetCidr(String networkId)
getSubnetCidr in interface SdnProviderpublic Object getNetworkMutex()
getNetworkMutex in interface SdnProviderpublic brooklyn.entity.group.DynamicCluster getDockerHostCluster()
getDockerHostCluster in interface SdnProviderpublic brooklyn.entity.Group getAgents()
getAgents in interface SdnProviderpublic void start(Collection<? extends brooklyn.location.Location> locations)
start in interface brooklyn.entity.trait.Startablestart in class brooklyn.entity.basic.BasicStartableImplpublic void stop()
stop in interface brooklyn.entity.trait.Startablestop in class brooklyn.entity.basic.BasicStartableImplpublic void rebind()
rebind in class brooklyn.basic.AbstractBrooklynObjectprotected void addHostTrackerPolicy()
public Map<String,brooklyn.util.net.Cidr> listManagedNetworkAddressSpace()
listManagedNetworkAddressSpace in interface NetworkProvisioningExtensionpublic void provisionNetwork(VirtualNetwork network)
provisionNetwork in interface NetworkProvisioningExtensionpublic void deallocateNetwork(VirtualNetwork network)
deallocateNetwork in interface NetworkProvisioningExtensionCopyright © 2015. All rights reserved.