Ejemplo n.º 1
0
def GetImageId(account: Account, imgname: str):
    """Returns image id matching the image name."""
    data_mgr = ibmcloud_manager.ImageManager(GetGen(account))
    resp = data_mgr.List()['images']
    if resp is not None:
        for image in resp:
            if image['name'] == imgname:
                return image['id']
    return None
Ejemplo n.º 2
0
    def __init__(self, *args, **kwargs):
        """Initializes a IbmAPICommand with the provided args and flags.

    Args:
      *args: sequence of strings. Positional args to pass to rest api calls,
        typically specifying an operation to perform (e.g. ['image', 'list'] to
        list available images).
      **kwargs: resource - A IBM Cloud resource of type BaseResource.
    """
        self._CheckEnvironment()
        if (self.gen is None
                or time.time() - self.ibmcloud_auth_token_time >= ONE_HOUR):
            IbmAPICommand.gen = ibmcloud_manager.IbmCloud(
                account=self.ibmcloud_account_id,
                apikey=self.ibmcloud_apikey,
                verbose=False,
                version='v1',
                silent=True,
                force=False)
            IbmAPICommand.gen_instmgr = ibmcloud_manager.InstanceManager(
                IbmAPICommand.gen)
            IbmAPICommand.gen_imgmgr = ibmcloud_manager.ImageManager(
                IbmAPICommand.gen)
            IbmAPICommand.gen_fipmgr = ibmcloud_manager.FipManager(
                IbmAPICommand.gen)
            IbmAPICommand.gen_keymgr = ibmcloud_manager.KeyManager(
                IbmAPICommand.gen)
            IbmAPICommand.gen_subnetmgr = ibmcloud_manager.SubnetManager(
                IbmAPICommand.gen)
            IbmAPICommand.gen_volumemgr = ibmcloud_manager.VolumeManager(
                IbmAPICommand.gen)
            IbmAPICommand.gen_vpcmgr = ibmcloud_manager.VPCManager(
                IbmAPICommand.gen)
            IbmAPICommand.gen_sgmgr = ibmcloud_manager.SGManager(
                IbmAPICommand.gen)
            self.ibmcloud_auth_token = self.GetToken()
            self.ibmcloud_auth_token_time = time.time()

        self.args = args
        self.flags = kwargs
        self.user_data = None
Ejemplo n.º 3
0
def GetImageIdInfo(account: Account, imageid: str):
    """Returns OS information matching the image id."""
    data_mgr = ibmcloud_manager.ImageManager(GetGen(account))
    return GetOsInfo(data_mgr.Show(imageid))