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
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
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
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
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
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")
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")
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)
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)
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 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 )
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)
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)
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
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
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
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
def _get_vmedia_mo_dn(handle, server_id=1): return _get_comm_mo_dn(handle, server_id) + "/vmedia-svc"
def _get_vmedia_mo_dn(handle, server_id=1): return _get_comm_mo_dn(handle, server_id) + "/vmedia-svc"