예제 #1
0
파일: vmedia.py 프로젝트: CiscoUcs/imcsdk
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
예제 #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
예제 #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
예제 #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
예제 #5
0
파일: vmedia.py 프로젝트: CiscoUcs/imcsdk
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
예제 #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")
예제 #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")
예제 #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)
예제 #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)
예제 #10
0
파일: vmedia.py 프로젝트: CiscoUcs/imcsdk
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)
예제 #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)
예제 #12
0
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
        )
예제 #13
0
파일: kvm.py 프로젝트: CiscoUcs/imcsdk
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)
예제 #14
0
파일: kvm.py 프로젝트: xuejiezhang/imcsdk
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)
예제 #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
예제 #16
0
파일: kvm.py 프로젝트: xuejiezhang/imcsdk
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
예제 #17
0
파일: kvm.py 프로젝트: CiscoUcs/imcsdk
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
예제 #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
예제 #19
0
def _get_vmedia_mo_dn(handle, server_id=1):
    return _get_comm_mo_dn(handle, server_id) + "/vmedia-svc"
예제 #20
0
파일: vmedia.py 프로젝트: CiscoUcs/imcsdk
def _get_vmedia_mo_dn(handle, server_id=1):
    return _get_comm_mo_dn(handle, server_id) + "/vmedia-svc"