Example #1
0
def sync_volumeslice_record(vs):
    """
    Synchronize a VolumeSlice record
    """
    logger.info("Sync VolumeSlice for (%s, %s)" % (vs.volume_id.name, vs.slice_id.name))

    # extract arguments...
    principal_id = vs.slice_id.creator.email
    slice_name = vs.slice_id.name
    volume_name = vs.volume_id.name
    syndicate_caps = observer_core.opencloud_caps_to_syndicate_caps(vs.cap_read_data, vs.cap_write_data, vs.cap_host_data)
    RG_port = vs.RG_portnum
    UG_port = vs.UG_portnum
    slice_secret = None
    gateway_name_prefix = None

    config = observer_core.get_config()
    try:
        observer_secret = observer_core.get_syndicate_observer_secret(config.SYNDICATE_OBSERVER_SECRET)
        RG_closure = config.SYNDICATE_RG_CLOSURE
        observer_pkey_path = config.SYNDICATE_OBSERVER_PRIVATE_KEY
        syndicate_url = config.SYNDICATE_SMI_URL
        gateway_name_prefix = config.SYNDICATE_GATEWAY_NAME_PREFIX
    except Exception, e:
        traceback.print_exc()
        logger.error("syndicatelib config is missing one or more of the following: SYNDICATE_OBSERVER_SECRET, SYNDICATE_RG_CLOSURE, SYNDICATE_OBSERVER_PRIVATE_KEY, SYNDICATE_SMI_URL")
        raise e
Example #2
0
def sync_volumeslice_record(vs):
    """
    Synchronize a VolumeSlice record
    """
    logger.info("Sync VolumeSlice for (%s, %s)" %
                (vs.volume_id.name, vs.slice_id.name))

    # extract arguments...
    principal_id = vs.slice_id.creator.email
    slice_name = vs.slice_id.name
    volume_name = vs.volume_id.name
    syndicate_caps = observer_core.opencloud_caps_to_syndicate_caps(
        vs.cap_read_data, vs.cap_write_data, vs.cap_host_data)
    RG_port = vs.RG_portnum
    UG_port = vs.UG_portnum
    slice_secret = None
    gateway_name_prefix = None

    config = observer_core.get_config()
    try:
        observer_secret = observer_core.get_syndicate_observer_secret(
            config.SYNDICATE_OBSERVER_SECRET)
        RG_closure = config.SYNDICATE_RG_CLOSURE
        observer_pkey_path = config.SYNDICATE_OBSERVER_PRIVATE_KEY
        syndicate_url = config.SYNDICATE_SMI_URL
        gateway_name_prefix = config.SYNDICATE_GATEWAY_NAME_PREFIX
    except Exception, e:
        traceback.print_exc()
        logger.error(
            "syndicatelib config is missing one or more of the following: SYNDICATE_OBSERVER_SECRET, SYNDICATE_RG_CLOSURE, SYNDICATE_OBSERVER_PRIVATE_KEY, SYNDICATE_SMI_URL"
        )
        raise e
Example #3
0
def sync_volumeaccessright_record(vac):
    """
    Synchronize a volume access record
    """
    syndicate_caps = "UNKNOWN"  # for exception handling

    # get arguments
    config = observer_core.get_config()
    principal_id = vac.owner_id.email
    volume_name = vac.volume.name
    syndicate_caps = observer_core.opencloud_caps_to_syndicate_caps(
        vac.cap_read_data, vac.cap_write_data, vac.cap_host_data)

    logger.info("Sync VolumeAccessRight for (%s, %s)" %
                (principal_id, volume_name))

    # validate config
    try:
        observer_secret = observer_core.get_syndicate_observer_secret(
            config.SYNDICATE_OBSERVER_SECRET)
    except Exception, e:
        traceback.print_exc()
        logger.error(
            "syndicatelib config is missing SYNDICATE_RG_DEFAULT_PORT, SYNDICATE_OBSERVER_SECRET"
        )
        raise e
Example #4
0
def sync_volumeaccessright_record(vac):
    """
    Synchronize a volume access record
    """
    syndicate_caps = "UNKNOWN"  # for exception handling

    # get arguments
    config = observer_core.get_config()
    principal_id = vac.owner_id.email
    volume_name = vac.volume.name
    syndicate_caps = observer_core.opencloud_caps_to_syndicate_caps(vac.cap_read_data, vac.cap_write_data, vac.cap_host_data)

    logger.info("Sync VolumeAccessRight for (%s, %s)" % (principal_id, volume_name))

    # validate config
    try:
        observer_secret = observer_core.get_syndicate_observer_secret(config.SYNDICATE_OBSERVER_SECRET)
    except Exception, e:
        traceback.print_exc()
        logger.error("syndicatelib config is missing SYNDICATE_RG_DEFAULT_PORT, SYNDICATE_OBSERVER_SECRET")
        raise e