def add_os_project_network(core_identity, *args, **kwargs): try: logger.debug("add_os_project_network task started at %s." % datetime.now()) from rtwo.accounts.openstack import AccountDriver as OSAccountDriver account_driver = OSAccountDriver(core_identity.provider) account_driver.create_network(core_identity) logger.debug("add_os_project_network task finished at %s." % datetime.now()) except Exception as exc: add_os_project_network.retry(exc=exc)
def network_init(core_identity): provider_creds = core_identity.provider.get_credentials() if 'router_name' not in provider_creds.keys(): logger.warn("ProviderCredential 'router_name' missing:" "cannot create virtual network") return os_driver = OSAccountDriver(core_identity.provider) (network, subnet) = os_driver.create_network(core_identity) return (network, subnet)
def _create_and_attach_port(provider, driver, instance, core_identity): accounts = OSAccountDriver(core_identity.provider) tenant_id = instance.extra['tenantId'] network_resources = accounts.network_manager.find_tenant_resources(tenant_id) network = network_resources['networks'] if not network: network, subnet = accounts.create_network(core_identity) else: network = network[0] subnet = network_resources['subnets'][0] #new_fixed_ip = _get_next_fixed_ip(network_resources['ports']) #admin = accounts.admin_driver #port = accounts.network_manager.create_port( # instance.id, network['id'], subnet['id'], new_fixed_ip, tenant_id) attached_intf = driver._connection.ex_attach_interface(instance.id, network['id']) return attached_intf