Exceptions¶
Common¶
-
exception
netlab.errors.common.
AccessDeniedError
(message=None)¶ Caller did not have required privilege.
-
exception
netlab.errors.common.
AuthenticationError
(message=None)¶ Connection to the NETLAB+ system could not be authenticated.
-
exception
netlab.errors.common.
DatesEndBeforeStartError
(message=None)¶ End date is before start date.
-
exception
netlab.errors.common.
InvalidConfig
¶ Config is not readable or contains errors.
-
exception
netlab.errors.common.
InvalidFilterError
(message=None)¶ Filter is not a valid filter.
-
exception
netlab.errors.common.
InvalidFilterPropertyError
(message=None)¶ Filter contains an invalid property or operator.
-
exception
netlab.errors.common.
InvalidParamError
(message=None)¶ Parameter is in some way incorrect.
-
exception
netlab.errors.common.
InvalidParamsError
(message=None)¶ Parameters are in some way incorrect.
-
exception
netlab.errors.common.
InvalidPropertiesError
(message=None)¶ The properties requested could not be found.
-
exception
netlab.errors.common.
InvalidTimeError
(message=None)¶ The time format provided does not match yyy-mm-dd-hh-ss.
-
exception
netlab.errors.common.
InvalidVersion
¶ The remote API version is not compatible.
-
exception
netlab.errors.common.
ItemDependencyError
(message=None)¶ The virtual machine is in use by a pod.
-
exception
netlab.errors.common.
LicenseNotActiveError
(message=None)¶ Software license is not active.
-
exception
netlab.errors.common.
MethodNotFoundError
(message=None)¶ The requested method could not be found.
-
exception
netlab.errors.common.
MissingParamError
(message=None)¶ Parameter was missing.
-
exception
netlab.errors.common.
MissingParamsError
(message=None)¶ Parameter was missing.
-
exception
netlab.errors.common.
NetlabError
(message=None)¶ Base error from NETLAB+ api.
-
exception
netlab.errors.common.
ParamsNotSupported
(message=None)¶ Some parameters were incorrect.
-
exception
netlab.errors.common.
ResponseFormatError
¶ The server’s response was impossible to decode.
-
exception
netlab.errors.common.
TaskNotFoundError
(message=None)¶ task_id is not found.
-
exception
netlab.errors.common.
UnmappedError
(str_error, message)¶ An Error returned by the server but not handled by this library.
Classes¶
-
exception
netlab.errors.klass.
AccountNotInstructorError
(message=None)¶ acc_id cannot be set to lead.
-
exception
netlab.errors.klass.
AlreadyMemberError
(message=None)¶ acc_id is already a member of class.
-
exception
netlab.errors.klass.
AlreadyRegisteredError
(message=None)¶ Content is already registered to class.
-
exception
netlab.errors.klass.
ClassNotFoundError
(message=None)¶ Requested cls_id was not found.
-
exception
netlab.errors.klass.
NotMemberError
(message=None)¶ acc_id is not on roster.
-
exception
netlab.errors.klass.
NotRegisteredError
(message=None)¶ con_id not registered in class.
-
exception
netlab.errors.klass.
RemoveLastLeadError
(message=None)¶ Returned more than one lead.
Labs¶
-
exception
netlab.errors.lab.
ContentNotFoundError
(message=None)¶ con_id is not found.
-
exception
netlab.errors.lab.
ExerciseNotFoundError
(message=None)¶ ex_id is not found.
Pods¶
-
exception
netlab.errors.pod.
ACLAdminNotFoundError
(message=None)¶ Authorization for acc_id was not found for given pod_id.
-
exception
netlab.errors.pod.
AdminAlreadyAuthorizedError
(message=None)¶ acc_id is already authorized for pod_id.
-
exception
netlab.errors.pod.
ClonePodNotFoundError
(message=None)¶ The clone_pod_id is not found.
-
exception
netlab.errors.pod.
CloneRoleRequiredError
(message=None)¶ The clone_role in pc_clone_specs is required.
-
exception
netlab.errors.pod.
CloneTypeRequiredError
(message=None)¶ The clone_type in pc_clone_specs is required.
-
exception
netlab.errors.pod.
DuplicatePodACLError
(message=None)¶ Pod ACL already exists.
-
exception
netlab.errors.pod.
DuplicatePodIDError
(message=None)¶ pod_id already exists.
-
exception
netlab.errors.pod.
DuplicatePodNameError
(message=None)¶ pod_name already exists.
-
exception
netlab.errors.pod.
HostNotFoundError
(message=None)¶ The clone_hostname in pc_clone_specs is not found.
-
exception
netlab.errors.pod.
HostOrGroupRequiredError
(message=None)¶ The clone_vh_id in pc_clone_specs is required.
-
exception
netlab.errors.pod.
InvalidCloneTypeError
(message=None)¶ The clone_type in pc_clone_specs must be set to FULL or LINKED.
-
exception
netlab.errors.pod.
InvalidStorageAllocError
(message=None)¶ The clone_storage_alloc in pc_clone_specs is not set to ONDEMAND or PREALLOCATED.
-
exception
netlab.errors.pod.
LabDevicesNotSupportedError
(message=None)¶ Pod cloning does not support real equipment.
-
exception
netlab.errors.pod.
NoPCCloneSpecError
(message=None)¶ The pc_clone_spec is invalid.
-
exception
netlab.errors.pod.
PCTypeNotSupportedError
(message=None)¶ The pc_type in pc_clone_spec is not set to AVMI or NONE.
-
exception
netlab.errors.pod.
PodACLNotFoundError
(message=None)¶ pacl_uuid was not found.
-
exception
netlab.errors.pod.
PodActiveError
(message=None)¶ The pod_id is not currently OFFLINE or ONLINE.
-
exception
netlab.errors.pod.
PodBusyError
(message=None)¶ Pod is currently busy performing another task.
-
exception
netlab.errors.pod.
PodEmptyError
(message=None)¶ Pod has no devices or PCs.
-
exception
netlab.errors.pod.
PodIDMismatchError
(message=None)¶ Given pod_id does not match pc_pod_id.
-
exception
netlab.errors.pod.
PodIDNotUniqueError
(message=None)¶ The clone_pod_id is already in use.
-
exception
netlab.errors.pod.
PodInUseError
(message=None)¶ Current pod is not OFFLINE.
-
exception
netlab.errors.pod.
PodIndexMismatchError
(message=None)¶ Given pl_index does not match pc_pod_index.
-
exception
netlab.errors.pod.
PodMaxDeviceReachedError
(message=None)¶ Max number of devices has been reached.
-
exception
netlab.errors.pod.
PodMaxLargeVLANReachedError
(message=None)¶ Max number of pods with large VLANs (15) has been reached.
-
exception
netlab.errors.pod.
PodMaxSysReachedError
(message=None)¶ Max number of pods on this system has been reached.
-
exception
netlab.errors.pod.
PodMaxTypeReachedError
(message=None)¶ Max of this pod type has been installed.
-
exception
netlab.errors.pod.
PodNameNotUniqueError
(message=None)¶ The clone_pod_name is already in use.
-
exception
netlab.errors.pod.
PodNotActiveError
(message=None)¶ Pod/reservation is not in active lab state.
-
exception
netlab.errors.pod.
PodNotFoundError
(message=None)¶ A pod could not be located from that request.
-
exception
netlab.errors.pod.
PodNotOnlineError
(message=None)¶ Current pod is not OFFLINE.
-
exception
netlab.errors.pod.
PodNotSuspendedError
(message=None)¶ Pod not in suspended state.
-
exception
netlab.errors.pod.
PodTypeIncompatibleError
(message=None)¶ The pod type for the requested lab exercise is not the same as the reserved pod type.
-
exception
netlab.errors.pod.
PodTypeNotFoundError
(message=None)¶ pt_id was not found.
-
exception
netlab.errors.pod.
SameVirtualMachineHostRequiredError
(message=None)¶ The source_pod_id pod type requires all VMs to be pointing to same clone_vh_id in pc_clone_specs.
-
exception
netlab.errors.pod.
SnapshotRequiredForLinkedCloneError
(message=None)¶ The source_snapshot in pc_clone_specs was not set correctly.
-
exception
netlab.errors.pod.
SourcePodNotFoundError
(message=None)¶ The source_pod_id could not be found.
-
exception
netlab.errors.pod.
SourceVirtualMachineIDRequired
(message=None)¶ The source_vm_id in pc_clone_specs is required.
-
exception
netlab.errors.pod.
SourceVirtualMachineNotFoundError
(message=None)¶ The source_vm_id in pc_clone_specs is not found.
-
exception
netlab.errors.pod.
TemplateNotSupportedError
(message=None)¶ clone_role in pc_clone_specs can not be set to TEMPLATE.
-
exception
netlab.errors.pod.
VirtualMachineInUseError
(message=None)¶ vm_id is currently in use.
-
exception
netlab.errors.pod.
VirtualMachineNameInvalidError
(message=None)¶ The clone_name in pc_clone_specs contains invalid characters.
-
exception
netlab.errors.pod.
VirtualMachineNameNotUniqueGlobalError
(message=None)¶ The clone_name in pc_clone_specs is already in use.
-
exception
netlab.errors.pod.
VirtualMachineNameNotUniqueLocalError
(message=None)¶ The clone_name in pc_clone_specs is already in use.
-
exception
netlab.errors.pod.
VirtualMachineNameRequiredError
(message=None)¶ The clone_name in pc_clone_specs is required.
-
exception
netlab.errors.pod.
VirtualMachineNotAttachedError
(message=None)¶ vm_id not attached.
Reservations¶
-
exception
netlab.errors.reservation.
AccessTypeError
(message=None)¶ Account acc_id is not an instructor.
-
exception
netlab.errors.reservation.
ClassNoTeamMembersError
(message=None)¶ There are no members in team.
-
exception
netlab.errors.reservation.
ClassNotMemberError
(message=None)¶ acc_id is not part of cls_id.
-
exception
netlab.errors.reservation.
DateEndBeforeStartError
(message=None)¶ The specified end_time is before start_time.
-
exception
netlab.errors.reservation.
DateEndNotSlotError
(message=None)¶ The specified end_time must be on a time slot boundary.
-
exception
netlab.errors.reservation.
DateOutOfRangeError
(message=None)¶ Reservation is outside of dates defined for the cls_id.
-
exception
netlab.errors.reservation.
PodNotAvailableError
(message=None)¶ Pod is filtered out by pod assignment.
-
exception
netlab.errors.reservation.
ReservationActivePCMaxError
(message=None)¶ This reservation exceeds the max active pc limit.
-
exception
netlab.errors.reservation.
ReservationActivePodMaxError
(message=None)¶ This reservation exceeds the max active pod limit.
-
exception
netlab.errors.reservation.
ReservationCompletedError
(message=None)¶ Reservation is already completed.
-
exception
netlab.errors.reservation.
ReservationConflictPodError
(message=None)¶ This reservation conflicts with another reservation.
-
exception
netlab.errors.reservation.
ReservationNotActiveError
(message=None)¶ res_id is not currently active.
-
exception
netlab.errors.reservation.
ReservationNotFoundError
(message=None)¶ res_id is not found.
-
exception
netlab.errors.reservation.
ReservationPRAMaxCPUError
(message=None)¶ This reservation exceeds the max number of CPUs for this host set by PRA.
-
exception
netlab.errors.reservation.
ReservationPRAMaxMemoryError
(message=None)¶ This reservation exceeds the max amount of RAM for this host set by PRA.
-
exception
netlab.errors.reservation.
ReservationPRAMaxVirtualMachineError
(message=None)¶ This reservation exceeds the max number of VMs for this host set by PRA.
-
exception
netlab.errors.reservation.
ReservationPodRulesError
(message=None)¶ Pod rules do not alow this reservation.
-
exception
netlab.errors.reservation.
ReservationTimeInsufficientError
(message=None)¶ Not enough time remaining to complete operation.
-
exception
netlab.errors.reservation.
ReservationTimeMTBRError
(message=None)¶ The minimum time between reservations has not been exceeded.
-
exception
netlab.errors.reservation.
ReservationTimeTooLongError
(message=None)¶ Reservation is longer than the max time allowed.
-
exception
netlab.errors.reservation.
ReservationTimeTooShortError
(message=None)¶ The length of the reservation is too short.
-
exception
netlab.errors.reservation.
TimeEndPassedError
(message=None)¶ The specified end_time has already passed.
Users¶
-
exception
netlab.errors.user.
AccountNotFoundError
(message=None)¶ acc_id not found.
-
exception
netlab.errors.user.
ClassCommunityMismatchError
(message=None)¶ cls_id exists but is not in com_id.
-
exception
netlab.errors.user.
ClassNotLeadError
(message=None)¶ Requester acc_id must be a class lead.
-
exception
netlab.errors.user.
CommunityNotFoundError
(message=None)¶ A pod could not be located from that request.
-
exception
netlab.errors.user.
DatabaseInsertFailedError
(message=None)¶ Unable to insert record.
-
exception
netlab.errors.user.
DictionaryError
(message=None)¶ Could not access the common word dictionary.
-
exception
netlab.errors.user.
InvalidSessionError
(message=None)¶ acc_session_id is invalid.
-
exception
netlab.errors.user.
InvalidTransactionError
(message=None)¶ TX number invalid.
-
exception
netlab.errors.user.
InvalidUserIdError
(message=None)¶ user_id is invalid.
-
exception
netlab.errors.user.
LoginsDisabledSystemError
(message=None)¶ Logins have been disabled globally on system.
-
exception
netlab.errors.user.
NameNotUniqueError
(message=None)¶ acc_user_id already exists in the community.
-
exception
netlab.errors.user.
PasswordCommonError
(message=None)¶ new_password is a common word.
-
exception
netlab.errors.user.
PasswordIsCurrentError
(message=None)¶ new_password is the same as current password.
-
exception
netlab.errors.user.
PasswordIsEmailError
(message=None)¶ new_password is the same as account email.
-
exception
netlab.errors.user.
PasswordIsFamilyNameError
(message=None)¶ new_password is the same as account family name.
-
exception
netlab.errors.user.
PasswordIsFullNameError
(message=None)¶ new_password is the same as account full name.
-
exception
netlab.errors.user.
PasswordIsGivenNameError
(message=None)¶ new_password is the same as account given name.
-
exception
netlab.errors.user.
PasswordIsUserIdError
(message=None)¶ new_password is the same as user id.
-
exception
netlab.errors.user.
PasswordLeadingWhitespaceError
(message=None)¶ There is whitespace before new_password.
-
exception
netlab.errors.user.
PasswordRequiredError
(message=None)¶ new_password is required.
-
exception
netlab.errors.user.
PasswordTooLongError
(message=None)¶ new_password is > 64.
-
exception
netlab.errors.user.
PasswordTooShortError
(message=None)¶ new_password is < 7.
-
exception
netlab.errors.user.
PasswordTrailingWhitespaceError
(message=None)¶ There is whitespace after new_password.
-
exception
netlab.errors.user.
PasswordUniqueCharsError
(message=None)¶ new_password requires at least 5 unique characters.
-
exception
netlab.errors.user.
SystemTerminatedError
(message=None)¶ System was terminated by NDG.
-
exception
netlab.errors.user.
UserIdNotUniqueError
(message=None)¶ This name is already in use.
-
exception
netlab.errors.user.
UserIdRequiredError
(message=None)¶ user_id is required.
-
exception
netlab.errors.user.
UserIdReserveredError
(message=None)¶ The following names are reserved for NDG and NETLAB+, administrator system techsupport
Virtual Machines¶
-
exception
netlab.errors.vm.
DataBaseUpdateFailedError
(message=None)¶ Database error.
-
exception
netlab.errors.vm.
DatacenterMismatchError
(message=None)¶ Host clone_vh_id is not in parent datacenter vdc_id.
-
exception
netlab.errors.vm.
InternalError
(message=None)¶ VM pc_id not the same as inventory pc_id.
-
exception
netlab.errors.vm.
PCNotFoundError
(message=None)¶ pc_id is not found.
-
exception
netlab.errors.vm.
VDCMONStopError
(message=None)¶ Could not stop vdcmon for vdc_id.
-
exception
netlab.errors.vm.
ValueIsBlankError
(message=None)¶ vdc_name can not be blank.
-
exception
netlab.errors.vm.
ValueNotWebsafeError
(message=None)¶ vdc_name is not web safe.
-
exception
netlab.errors.vm.
ValueRequiredError
(message=None)¶ vdc_name is required.
-
exception
netlab.errors.vm.
VirtualMachineDatacenterInvalidHostnameError
(message=None)¶ vdc_agent_hostname is invalid.
-
exception
netlab.errors.vm.
VirtualMachineDatacenterInvalidTypeError
(message=None)¶ vdt_type is invalid.
-
exception
netlab.errors.vm.
VirtualMachineDatacenterMismatchError
(message=None)¶ vm_id and vh_id not in the same datacenter.
-
exception
netlab.errors.vm.
VirtualMachineDatacenterNotFoundError
(message=None)¶ vdc_id not found.
-
netlab.errors.vm.
VirtualMachineDatacenterNotFoundUnique
¶ alias of
netlab.errors.vm.VirtualMachineDatacenterNotUniqueError
-
exception
netlab.errors.vm.
VirtualMachineDatacenterNotUniqueError
(message=None)¶ vdc_id not unique.
-
exception
netlab.errors.vm.
VirtualMachineHostGroupEmptyError
(message=None)¶ clone_vhg_id is empty.
-
exception
netlab.errors.vm.
VirtualMachineHostGroupNotMemberError
(message=None)¶ clone_vh_id is not a part of clone_vhg_id.
-
exception
netlab.errors.vm.
VirtualMachineHostInvalidNameError
(message=None)¶ vh_name is invalid.
-
exception
netlab.errors.vm.
VirtualMachineHostNotFoundError
(message=None)¶ vh_id not found.
-
exception
netlab.errors.vm.
VirtualMachineHostNotUniqueError
(message=None)¶ vh_name is not unique.
-
exception
netlab.errors.vm.
VirtualMachineHostPortGroupNotFoundError
(message=None)¶ Could not map portgroup.id to portgroup name. Portgroup does not exist on host.
-
exception
netlab.errors.vm.
VirtualMachineInvalidDeviceError
(message=None)¶ Network adapter vnic does not exist on this vm.
-
exception
netlab.errors.vm.
VirtualMachineInvalidHostError
(message=None)¶ Could not determine runtime host from virtual machine.
-
exception
netlab.errors.vm.
VirtualMachineInvalidPowerStateError
(message=None)¶ If ok_if_on is not set, then VM was already powered on.
-
exception
netlab.errors.vm.
VirtualMachineInvalidStateError
(message=None)¶ Virtual machine is not currently connected.
-
exception
netlab.errors.vm.
VirtualMachineIsPersistentError
(message=None)¶ Virtual machine role is persistent.
-
exception
netlab.errors.vm.
VirtualMachineIsRuntimeError
(message=None)¶ Virtual machine role is runtime.
-
exception
netlab.errors.vm.
VirtualMachineIsTemplateError
(message=None)¶ Virtual machine role is a template.
-
exception
netlab.errors.vm.
VirtualMachineNotAVMI
(message=None)¶ Virtual machine is a template.
-
exception
netlab.errors.vm.
VirtualMachineNotFoundError
(message=None)¶ vm_id could not be found.
-
exception
netlab.errors.vm.
VirtualMachineNotUniqueError
(message=None)¶ Duplicate vm_uuid in datacenter vdc_id.
-
exception
netlab.errors.vm.
VirtualMachineParentNotFoundError
(message=None)¶ vm_parent_id is not found.
-
exception
netlab.errors.vm.
VirtualMachineShutdownTimeoutError
(message=None)¶ The virtual machine did not shutdown within wait_seconds seconds.
-
exception
netlab.errors.vm.
VirtualMachineSnapshotCurrentNotFoundError
(message=None)¶ Could not revert VM image to current snapshot, a current snapshot does not exist.
-
exception
netlab.errors.vm.
VirtualMachineSnapshotRequiredError
(message=None)¶ snapshot_id or snapshot_name is required.
VMWare tools are unavailable.
-
exception
netlab.errors.vm.
VirtualMachineWrongHostError
(message=None)¶ vm_id is powered up on incorrect host.