예제 #1
0
 def get_azure_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "Azure"
     inf = MagicMock()
     inf.id = "1"
     cloud = AzureCloudConnector(cloud_info, inf)
     return cloud
예제 #2
0
파일: EC2.py 프로젝트: bbsyaya/im
 def get_ec2_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "EC2"
     inf = MagicMock()
     inf.id = "1"
     cloud = EC2CloudConnector(cloud_info, inf)
     return cloud
예제 #3
0
    def test_db(self):
        """ Test DB data access """
        inf = InfrastructureInfo()
        inf.id = "1"
        inf.auth = self.getAuth([0], [], [("Dummy", 0)])
        cloud = CloudInfo()
        cloud.type = "Dummy"
        radl = RADL()
        radl.add(
            system(
                "s0",
                [Feature("disk.0.image.url", "=", "mock0://linux.for.ev.er")]))
        radl.add(deploy("s0", 1))
        vm1 = VirtualMachine(inf, "1", cloud, radl, radl, None, 1)
        vm2 = VirtualMachine(inf, "2", cloud, radl, radl, None, 2)
        inf.vm_list = [vm1, vm2]
        inf.vm_master = vm1
        # first create the DB table
        Config.DATA_DB = "sqlite:///tmp/ind.dat"
        InfrastructureList.load_data()

        success = InfrastructureList._save_data_to_db(Config.DATA_DB,
                                                      {"1": inf})
        self.assertTrue(success)

        res = InfrastructureList._get_data_from_db(Config.DATA_DB)
        self.assertEqual(len(res), 1)
        self.assertEqual(len(res['1'].vm_list), 2)
        self.assertEqual(res['1'].vm_list[0], res['1'].vm_master)
        self.assertEqual(
            res['1'].vm_master.info.systems[0].getValue("disk.0.image.url"),
            "mock0://linux.for.ev.er")
        self.assertTrue(res['1'].auth.compare(inf.auth,
                                              "InfrastructureManager"))
예제 #4
0
파일: GCE.py 프로젝트: vigial/im
 def get_gce_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "GCE"
     inf = MagicMock()
     inf.id = "1"
     gce_cloud = GCECloudConnector(cloud_info, inf)
     return gce_cloud
예제 #5
0
 def get_kube_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "Kubernetes"
     cloud_info.protocol = "http"
     cloud_info.server = "server.com"
     cloud_info.port = 8080
     cloud = KubernetesCloudConnector(cloud_info)
     return cloud
예제 #6
0
파일: OCCI.py 프로젝트: amcaar/im
 def get_occi_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "OCCI"
     cloud_info.protocol = "https"
     cloud_info.server = "server.com"
     cloud_info.port = 11443
     cloud = OCCICloudConnector(cloud_info)
     return cloud
예제 #7
0
 def get_ost_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "OpenStack"
     cloud_info.protocol = "https"
     cloud_info.server = "server.com"
     cloud_info.port = 5000
     one_cloud = OpenStackCloudConnector(cloud_info)
     return one_cloud
예제 #8
0
 def get_vsphere_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "vSphere"
     cloud_info.server = "vspherehost"
     inf = MagicMock()
     inf.id = "1"
     cloud = vSphereCloudConnector(cloud_info, inf)
     return cloud
예제 #9
0
파일: Docker.py 프로젝트: amcaar/im
 def get_docker_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "Docker"
     cloud_info.protocol = "http"
     cloud_info.server = "server.com"
     cloud_info.port = 2375
     cloud = DockerCloudConnector(cloud_info)
     return cloud
예제 #10
0
파일: Fogbow.py 프로젝트: nakos/im
 def get_fogbow_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "FogBow"
     cloud_info.server = "server.com"
     cloud_info.port = 8182
     inf = MagicMock()
     inf.id = "1"
     cloud = FogBowCloudConnector(cloud_info, inf)
     return cloud
예제 #11
0
 def get_one_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "OpenNebula"
     cloud_info.server = "server.com"
     cloud_info.port = 2633
     inf = MagicMock()
     inf.id = "1"
     one_cloud = OpenNebulaCloudConnector(cloud_info, inf)
     return one_cloud
예제 #12
0
 def get_osc_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "CloudStack"
     cloud_info.protocol = "http"
     cloud_info.server = "server.com"
     inf = MagicMock()
     inf.id = "1"
     cloud = CloudStackCloudConnector(cloud_info, inf)
     return cloud
예제 #13
0
파일: test_im.py 프로젝트: victorsndvg/im
 def gen_launch_res(self, inf, radl, requested_radl, num_vm, auth_data):
     res = []
     for _ in range(num_vm):
         cloud = CloudInfo()
         cloud.type = "Dummy"
         vm = VirtualMachine(inf, "1234", cloud, radl, requested_radl)
         vm.get_ssh = Mock(side_effect=self.get_dummy_ssh)
         vm.state = VirtualMachine.RUNNING
         res.append((True, vm))
     return res
예제 #14
0
 def get_ost_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "OpenStack"
     cloud_info.protocol = "https"
     cloud_info.server = "server.com"
     cloud_info.port = 5000
     inf = MagicMock()
     inf.id = "1"
     one_cloud = OpenStackCloudConnector(cloud_info, inf)
     return one_cloud
예제 #15
0
파일: Docker.py 프로젝트: bbsyaya/im
 def get_docker_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "Docker"
     cloud_info.protocol = "http"
     cloud_info.server = "server.com"
     cloud_info.port = 2375
     inf = MagicMock()
     inf.id = "1"
     cloud = DockerCloudConnector(cloud_info, inf)
     return cloud
예제 #16
0
파일: Kubernetes.py 프로젝트: nakos/im
 def get_kube_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "Kubernetes"
     cloud_info.protocol = "http"
     cloud_info.server = "server.com"
     cloud_info.port = 8080
     inf = MagicMock()
     inf.id = "1"
     cloud = KubernetesCloudConnector(cloud_info, inf)
     return cloud
예제 #17
0
 def get_occi_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "OCCI"
     cloud_info.protocol = "https"
     cloud_info.server = "server.com"
     cloud_info.port = 11443
     inf = MagicMock()
     inf.id = "1"
     cloud = OCCICloudConnector(cloud_info, inf)
     return cloud
예제 #18
0
 def get_lib_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "LibCloud"
     cloud = LibCloudCloudConnector(cloud_info)
     return cloud
예제 #19
0
파일: GCE.py 프로젝트: amcaar/im
 def get_gce_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "GCE"
     one_cloud = GCECloudConnector(cloud_info)
     return one_cloud
예제 #20
0
 def get_azure_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "AzureClassic"
     cloud = AzureClassicCloudConnector(cloud_info)
     return cloud
예제 #21
0
 def get_ec2_cloud():
     cloud_info = CloudInfo()
     cloud_info.type = "EC2"
     cloud = EC2CloudConnector(cloud_info)
     return cloud