def cloud_postuninstall(self): #pdb.set_trace() subnet_manager = SubnetManager() subnet_manager.release_subnet_pair( self.default_tunnel_bearing_cidr, constant.HwsConstant.INSTALL_INFO_FILE) self.install_data_handler.delete_cloud_info() self.cloud_info_handler.delete_cloud_info()
def _alloc_subnets_and_ips(self): if self.vpc_cidr is None: network = self.cloud_params["network"] if network: self.vpc_cidr = network["vpc_cidr"] self.external_api_cidr = network["external_api_cidr"] self.tunnel_bearing_cidr = network["tunnel_bearing_cidr"] self.internal_base_cidr = network["internal_base_cidr"] self.debug_cidr = network["debug_cidr"] else: self.vpc_cidr = self.default_vpc_cidr self.debug_cidr = self.default_debug_cidr self.internal_base_cidr = self.default_internal_base_cidr subnet_manager = SubnetManager() subnet_pair = subnet_manager.distribute_subnet_pair\ (self.default_external_api_cidr, self.default_tunnel_bearing_cidr, constant.HwsConstant.INSTALL_INFO_FILE) self.external_api_cidr = subnet_pair["external_api_cidr"] self.tunnel_bearing_cidr = subnet_pair["tunnel_bearing_cidr"] self.install_data_handler.write_subnets_cidr(self.vpc_cidr, self.external_api_cidr, self.tunnel_bearing_cidr, self.internal_base_cidr, self.debug_cidr) self.cascaded_internal_base_ip = self._alloc_cascaded_ip( self.internal_base_cidr, "12") self.cascaded_tunnel_bearing_ip = self._alloc_cascaded_ip( self.tunnel_bearing_cidr, "4") self.cascaded_external_api_ip = self._alloc_cascaded_ip( self.external_api_cidr, "4") self.cascaded_debug_ip = self._alloc_cascaded_ip(self.debug_cidr, "4")
def _allocate_subnets_cidr(self): if self.external_api_cidr is None: network = self.cloud_params["network"] if network is not None: self.internal_base_cidr = network["internal_base_cidr"] self.internal_base_name = network["internal_base_name"] self.external_api_cidr = network["external_api_cidr"] self.external_api_name = network["external_api_name"] self.tunnel_bearing_cidr = network["tunnel_bearing_cidr"] self.tunnel_bearing_name = network["tunnel_bearing_name"] else: self.internal_base_cidr = self.default_internal_base_cidr self.internal_base_name = self.default_internal_base_name self.external_api_name = self.default_external_api_name self.tunnel_bearing_name = self.default_tunnel_bearing_name subnet_manager = SubnetManager() subnet_pair = subnet_manager.distribute_subnet_pair\ (self.default_external_api_cidr, self.default_tunnel_bearing_cidr, constant.VcloudConstant.INSTALL_INFO_FILE) self.external_api_cidr = subnet_pair["external_api_cidr"] self.tunnel_bearing_cidr = subnet_pair["tunnel_bearing_cidr"] self.install_data_handler.write_subnets_cidr(self.external_api_cidr, self.tunnel_bearing_cidr, self.internal_base_cidr, self.internal_base_name, self.tunnel_bearing_name, self.external_api_name)
def cloud_postuninstall(self): #release distrubute subenet subnet_manager = SubnetManager() subnet_pair = dict() subnet_pair["external_api_cidr"] = self.external_api_cidr subnet_manager.release_subnet_pair(subnet_pair, constant.VcloudConstant.INSTALL_INFO_FILE) #delete vdc network self.installer_login() network_num = self.installer.get_networks(vdc_name=self.vcloud_vdc) #pdb.set_trace() if len(network_num) > 0: try : self.uninstall_network() except InstallCascadingFailed : LOG.error("cloud postuninstall failed, please check details") self.install_data_handler.delete_cloud_info() self.cloud_info_handler.delete_cloud_info() self.installer_logout()
def cloud_postuninstall(self): #release distrubute subenet subnet_manager = SubnetManager() subnet_pair = dict() subnet_pair["external_api_cidr"] = self.external_api_cidr subnet_manager.release_subnet_pair( subnet_pair, constant.VcloudConstant.INSTALL_INFO_FILE) #delete vdc network self.installer_login() network_num = self.installer.get_networks(vdc_name=self.vcloud_vdc) #pdb.set_trace() if len(network_num) > 0: try: self.uninstall_network() except InstallCascadingFailed: LOG.error("cloud postuninstall failed, please check details") self.install_data_handler.delete_cloud_info() self.cloud_info_handler.delete_cloud_info() self.installer_logout()
def cloud_postuninstall(self): #pdb.set_trace() subnet_manager = SubnetManager() subnet_manager.release_subnet_pair(self.default_tunnel_bearing_cidr, constant.HwsConstant.INSTALL_INFO_FILE) self.install_data_handler.delete_cloud_info() self.cloud_info_handler.delete_cloud_info()