Exemple #1
0
def vmedia_enable(handle, encryption_state=None, low_power_usb=None,
                  server_id=1):
    """
    This method will enable vmedia and setup the properties

    Args:
        handle (ImcHandle)
        encrypt (bool): Encrypt virtual media communications
        low_power_usb (bool): Enable low power usb
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        CommVMedia object

    Examples:
        vmedia_enable(handle, True, True)
    """

    if encryption_state: encryption_state = 'enabled'
    else: encryption_state = 'disabled'

    if low_power_usb: low_power_usb = 'enabled'
    else: low_power_usb = 'disabled'

    mo = CommVMedia(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    params = {
        "admin_state": "enabled",
        "encryption_state": encryption_state,
        "low_power_usb_state": low_power_usb,
        "low_power_usb": low_power_usb,
    }

    mo.set_prop_multiple(**params)
    handle.set_mo(mo)
    return mo
Exemple #2
0
def vmedia_setup(handle, encrypt=False, low_power_usb=False, server_id=1):
    """
    This method will enable vmedia and setup the properties

    Args:
        handle (ImcHandle)
        encrypt (bool): Encrypt virtual media communications
        low_power_usb (bool): Enable low power usb
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        CommVMedia object

    Examples:
        vmedia_setup(handle, True, True)
    """

    vmedia_mo = CommVMedia(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    params = {
        "admin_state": "enabled",
        "encryption_state": ("disabled", "enabled")[encrypt],
        "low_power_usb_state": ("disabled", "enabled")[low_power_usb],
        "low_power_usb": ("disabled", "enabled")[low_power_usb],
    }

    vmedia_mo.set_prop_multiple(**params)
    handle.set_mo(vmedia_mo)
    return vmedia_mo
Exemple #3
0
def vmedia_enable(handle, encryption_state=None, low_power_usb=None,
                  server_id=1):
    """
    This method will enable vmedia and setup the properties

    Args:
        handle (ImcHandle)
        encrypt (bool): Encrypt virtual media communications
        low_power_usb (bool): Enable low power usb
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        CommVMedia object

    Examples:
        vmedia_enable(handle, True, True)
    """

    mo = CommVMedia(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    params = {
        "admin_state": "enabled",
        "encryption_state": encryption_state,
        "low_power_usb_state": low_power_usb,
        "low_power_usb": low_power_usb,
    }

    mo.set_prop_multiple(**params)
    handle.set_mo(mo)
    return mo
Exemple #4
0
def _vmedia_setup(handle, admin_state, encryption_state, low_power_usb,
                  server_id):
    dn = _get_comm_mo_dn(handle, server_id)
    mo = CommVMedia(parent_mo_or_dn=dn)
    params = {
        "admin_state": admin_state,
        "encryption_state": encryption_state,
        "low_power_usb_state": low_power_usb,
        "low_power_usb": low_power_usb,
    }

    mo.set_prop_multiple(**params)
    handle.set_mo(mo)
    return mo
Exemple #5
0
def _vmedia_setup(handle, admin_state, encryption_state, low_power_usb,
                  server_id):
    dn = _get_comm_mo_dn(handle, server_id)
    mo = CommVMedia(parent_mo_or_dn=dn)
    params = {
        "admin_state": admin_state,
        "encryption_state": encryption_state,
        "low_power_usb_state": low_power_usb,
        "low_power_usb": low_power_usb,
    }

    mo.set_prop_multiple(**params)
    handle.set_mo(mo)
    return mo
Exemple #6
0
def is_kvm_enabled(handle, server_id=1):
    """
    This method will check if kvm console access is enabled

    Args:
        handle (ImcHandle)
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        None
    """

    kvm_mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    kvm_mo = handle.query_dn(kvm_mo.dn)
    return (kvm_mo.admin_state.lower() == "enabled")
Exemple #7
0
def is_kvm_enabled(handle, server_id=1):
    """
    This method will check if kvm console access is enabled

    Args:
        handle (ImcHandle)
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        None
    """

    kvm_mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    kvm_mo = handle.query_dn(kvm_mo.dn)
    return(kvm_mo.admin_state.lower() == "enabled")
Exemple #8
0
def kvm_disable(handle, server_id=1):
    """
    This method will disable kvm console access

    Args:
        handle (ImcHandle)
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        None
    """

    kvm_mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    kvm_mo.admin_state = "disabled"
    handle.set_mo(kvm_mo)
Exemple #9
0
def kvm_disable(handle, server_id=1):
    """
    This method will disable kvm console access

    Args:
        handle (ImcHandle)
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        None
    """

    kvm_mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    kvm_mo.admin_state = "disabled"
    handle.set_mo(kvm_mo)
Exemple #10
0
def vmedia_disable(handle, server_id=1):
    """
    This method will disable vmedia on the server and unmount any virtual media
        already mounted

    Args:
        handle: ImcHandle
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        None
    """

    mo = CommVMedia(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    mo.admin_state = "disabled"

    handle.set_mo(mo)
Exemple #11
0
def vmedia_disable(handle, server_id=1):
    """
    This method will disable vmedia on the server and unmount any virtual media
        already mounted

    Args:
        handle: ImcHandle
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        None
    """

    mo = CommVMedia(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    mo.admin_state = "disabled"

    handle.set_mo(mo)
def MountVmedia(handle, ip, fileuri, volume_name):
    log.info("Preparing to mount virtual media on <%s>.", ip)
    print "Preparing to mount virtual media on <"+ ip +">.\n"
    # First make sure we enable vMedia
    mo = CommVMedia(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id=1))
    params = {
        "admin_state": "enabled",
        "encryption_state": "Disabled",
        "low_power_usb_state": "Disabled",
        "low_power_usb": "Disabled",
    }
    mo.set_prop_multiple(**params)
    handle.set_mo(mo)
    # Now mount the vMedia
    vmedia_mount_uri(
            handle,
            volume_name=volume_name,
            uri=fileuri
        )
Exemple #13
0
def kvm_exists(handle, server_id=1, **kwargs):
    """
    This method will check if kvm console access is enabled

    Args:
        handle (ImcHandle)
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        None
    """

    mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    mo = handle.query_dn(mo.dn)
    if mo is None:
        return False, mo

    kwargs['admin_state'] = "enabled"

    mo_exists = mo.check_prop_match(**kwargs)
    return (mo_exists, mo if mo_exists else None)
Exemple #14
0
def kvm_exists(handle, server_id=1, **kwargs):
    """
    This method will check if kvm console access is enabled

    Args:
        handle (ImcHandle)
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        None
    """

    mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    mo = handle.query_dn(mo.dn)
    if mo is None:
        return False, mo

    kwargs['admin_state'] = "enabled"

    mo_exists = mo.check_prop_match(**kwargs)
    return (mo_exists, mo if mo_exists else None)
Exemple #15
0
def kvm_setup(handle,
              max_sessions=1,
              port=2068,
              encrypt=False,
              mirror_locally=False,
              server_id=1):
    """
    This method will setup and enable kvm console access

    Args:
        handle (ImcHandle)
        max_sessions (int): Max no. of sessions allowed (1-4)
        port (int): Port used for kvm communication
        encrypt (bool): Encrypt video information sent over kvm
        mirror_locally (bool): Mirror the kvm session on local monitor
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        CommKvm object

    Examples:
        kvm_setup(handle,
                  max_sessions=4,
                  port=4000,
                  encrypt=True,
                  mirror_locally=False)
    """

    kvm_mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    params = {
        "admin_state": "enabled",
        "total_sessions": str(max_sessions),
        "port": str(port),
        "encryption_state": ("disabled", "enabled")[encrypt],
        "local_video_state": ("disabled", "enabled")[mirror_locally],
    }

    kvm_mo.set_prop_multiple(**params)
    handle.set_mo(kvm_mo)
    return kvm_mo
Exemple #16
0
def kvm_enable(handle,
               total_sessions=None,
               port=None,
               encryption_state=None,
               local_video_state=None,
               server_id=1):
    """
    This method will setup and enable kvm console access

    Args:
        handle (ImcHandle)
        total_sessions (int): Max no. of sessions allowed (1-4)
        port (int): Port used for kvm communication
        encryption_state (str): Encrypt video information sent over kvm
        local_video_state (str): Mirror the kvm session on local monitor
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        CommKvm object

    Examples:
        kvm_setup(handle,
                  total_sessions=4,
                  port=4000,
                  encryption_state="enabled",
                  local_video_state="enabled")
    """

    kvm_mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    params = {
        "admin_state": "enabled",
        "total_sessions": str(total_sessions) if total_sessions else None,
        "port": str(port) if port else None,
        "encryption_state": encryption_state,
        "local_video_state": local_video_state,
    }

    kvm_mo.set_prop_multiple(**params)
    handle.set_mo(kvm_mo)
    return kvm_mo
Exemple #17
0
def kvm_enable(handle, total_sessions=None, port=None, encryption_state=None,
               local_video_state=None, server_id=1):
    """
    This method will setup and enable kvm console access

    Args:
        handle (ImcHandle)
        total_sessions (int): Max no. of sessions allowed (1-4)
        port (int): Port used for kvm communication
        encryption_state (str): Encrypt video information sent over kvm
        local_video_state (str): Mirror the kvm session on local monitor
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        CommKvm object

    Examples:
        kvm_setup(handle,
                  total_sessions=4,
                  port=4000,
                  encryption_state="enabled",
                  local_video_state="enabled")
    """

    kvm_mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    params = {
        "admin_state": "enabled",
        "total_sessions": str(total_sessions) if total_sessions else None,
        "port": str(port) if port else None,
        "encryption_state": encryption_state,
        "local_video_state": local_video_state,
    }

    kvm_mo.set_prop_multiple(**params)
    handle.set_mo(kvm_mo)
    return kvm_mo
Exemple #18
0
def kvm_setup(handle, max_sessions=1, port=2068,
              encrypt=False, mirror_locally=False, server_id=1):
    """
    This method will setup and enable kvm console access

    Args:
        handle (ImcHandle)
        max_sessions (int): Max no. of sessions allowed (1-4)
        port (int): Port used for kvm communication
        encrypt (bool): Encrypt video information sent over kvm
        mirror_locally (bool): Mirror the kvm session on local monitor
        server_id (int): Server Id to be specified for C3260 platforms

    Returns:
        CommKvm object

    Examples:
        kvm_setup(handle,
                  max_sessions=4,
                  port=4000,
                  encrypt=True,
                  mirror_locally=False)
    """

    kvm_mo = CommKvm(parent_mo_or_dn=_get_comm_mo_dn(handle, server_id))
    params = {
        "admin_state": "enabled",
        "total_sessions": str(max_sessions),
        "port": str(port),
        "encryption_state": ("disabled", "enabled") [encrypt],
        "local_video_state": ("disabled", "enabled") [mirror_locally],
    }

    kvm_mo.set_prop_multiple(**params)
    handle.set_mo(kvm_mo)
    return kvm_mo
Exemple #19
0
def _get_vmedia_mo_dn(handle, server_id=1):
    return _get_comm_mo_dn(handle, server_id) + "/vmedia-svc"
Exemple #20
0
def _get_vmedia_mo_dn(handle, server_id=1):
    return _get_comm_mo_dn(handle, server_id) + "/vmedia-svc"