~lamont/maas/bug-1614584

« back to all changes in this revision

Viewing changes to src/provisioningserver/drivers/power/msftocs.py

  • Committer: MAAS Lander
  • Author(s): Blake Rouse
  • Date: 2016-11-30 15:12:47 UTC
  • mfrom: (5570.1.7 reorg-power-drivers)
  • Revision ID: maas_lander-20161130151247-bkx57gqe5auighsd
[r=newell-jensen][bug=][author=blake-rouse] Remove the src/provisioningserver/power/schema.py. Place the schema for each driver in the driver class. This makes it easier to add drivers without requiring code in two places.

Remove all the diskless code, as that used some of the old schema stuff and it was never used.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
import urllib.request
12
12
 
13
13
from lxml.etree import fromstring
 
14
from provisioningserver.drivers import (
 
15
    make_ip_extractor,
 
16
    make_setting_field,
 
17
    SETTING_SCOPE,
 
18
)
14
19
from provisioningserver.drivers.power import (
15
20
    PowerActionError,
16
21
    PowerConnError,
33
38
class MicrosoftOCSPowerDriver(PowerDriver):
34
39
 
35
40
    name = 'msftocs'
36
 
    description = "MicrosoftOCS Power Driver."
37
 
    settings = []
 
41
    description = "Microsoft OCS - Chassis Manager"
 
42
    settings = [
 
43
        make_setting_field('power_address', "Power address", required=True),
 
44
        make_setting_field('power_port', "Power port"),
 
45
        make_setting_field('power_user', "Power user"),
 
46
        make_setting_field(
 
47
            'power_pass', "Power password", field_type='password'),
 
48
        make_setting_field(
 
49
            'blade_id', "Blade ID (Typically 1-24)",
 
50
            scope=SETTING_SCOPE.NODE, required=True),
 
51
    ]
 
52
    ip_extractor = make_ip_extractor('power_address')
38
53
 
39
54
    def detect_missing_packages(self):
40
55
        # uses urllib2 http client - nothing to look for!