/usr/share/pyshared/provisioningserver/enum.py is in python-maas-provisioningserver 1.2+bzr1373+dfsg-0ubuntu1~12.04.6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | # Copyright 2012 Canonical Ltd. This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).
"""Enumerations meaningful to the provisioning server."""
from __future__ import (
absolute_import,
print_function,
unicode_literals,
)
__metaclass__ = type
__all__ = [
'ARP_HTYPE',
'IPMI_DRIVER',
'IPMI_DRIVER_CHOICES',
'POWER_TYPE',
'POWER_TYPE_CHOICES',
]
class POWER_TYPE:
"""Choice of mechanism to control a node's power."""
# The null value. Set this to indicate that the value should be
# taken from the configured default.
# Django doesn't deal well with null strings, so we're forced to use
# the empty string instead. Hopefully this will be replaced with
# None at some point.
DEFAULT = ''
# Use virsh (for virtual machines).
VIRSH = 'virsh'
# Network wake-up.
WAKE_ON_LAN = 'ether_wake'
# Sentry Switch CDU's.
CDU = 'fence_cdu'
# IPMI (Intelligent Platform Management Interface).
IPMI = 'ipmi'
POWER_TYPE_CHOICES = (
(POWER_TYPE.VIRSH, "virsh (virtual systems)"),
(POWER_TYPE.WAKE_ON_LAN, "Wake-on-LAN"),
(POWER_TYPE.CDU, "Sentry Switch CDU"),
(POWER_TYPE.IPMI, "IPMI"),
)
class IPMI_DRIVER:
DEFAULT = ''
LAN = 'LAN'
LAN_2_0 = 'LAN_2_0'
IPMI_DRIVER_CHOICES = (
(IPMI_DRIVER.DEFAULT, "Auto-detect"),
(IPMI_DRIVER.LAN, "LAN (IPMI 1.5)"),
(IPMI_DRIVER.LAN_2_0, "LAN_2_0 (IPMI 2.0)"),
)
class ARP_HTYPE:
"""ARP Hardware Type codes."""
ETHERNET = 0x01
|