def main():
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--provider", type=int, help="Atmosphere provider ID"
        " to use."
    )
    parser.add_argument(
        "image_ids",
        nargs="?",
        help="Image ID(s) to be renamed. (Comma-Separated)"
    )
    args = parser.parse_args()

    if not args.provider:
        return parser.print_help()

    all_images = ProviderMachine.objects.filter(
        instance_source__provider_id=args.provider
    )
    if args.image_ids:
        all_images = all_images.filter(
            instance_source__identifier__in=args.image_ids.split(',')
        )

    for provider_machine in all_images:
        glance_write_machine(provider_machine)
        print "Updated metadata for %s" % (provider_machine, )
Example #2
0
def provider_machine_write_hook(provider_machine):
    """
    RULES:
    #1. WRITE operations ONLY!
    #2. FROM ProviderMachine --> Cloud ONLY!
    """
    from service.openstack import glance_write_machine
    provider = provider_machine.instance_source.provider
    if provider.get_type_name().lower() == 'openstack':
        glance_write_machine(provider_machine)
    else:
        logger.warn("Create a new write hook for %s to keep cloud objects up to date." % provider)
Example #3
0
def provider_machine_write_hook(provider_machine):
    """
    RULES:
    #1. WRITE operations ONLY!
    #2. FROM ProviderMachine --> Cloud ONLY!
    """
    from service.openstack import glance_write_machine
    provider = provider_machine.instance_source.provider
    if provider.get_type_name().lower() == 'openstack':
        glance_write_machine(provider_machine)
    else:
        logger.warn("Create a new write hook for %s"
                    " to keep cloud objects up to date." % provider)
Example #4
0
def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--provider",
                        type=int,
                        help="Atmosphere provider ID"
                        " to use.")
    parser.add_argument("image_ids",
                        nargs="?",
                        help="Image ID(s) to be renamed. (Comma-Separated)")
    args = parser.parse_args()

    if not args.provider:
        return parser.print_help()

    all_images = ProviderMachine.objects.filter(
        instance_source__provider_id=args.provider)
    if args.image_ids:
        all_images = all_images.filter(
            instance_source__identifier__in=args.image_ids.split(','))

    for provider_machine in all_images:
        glance_write_machine(provider_machine)
        print "Updated metadata for %s" % (provider_machine, )