예제 #1
0
 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()
예제 #2
0
    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")
예제 #3
0
    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)
예제 #4
0
    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()
예제 #5
0
    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()
예제 #6
0
 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()