~lamont/maas/bug-1614584

« back to all changes in this revision

Viewing changes to src/provisioningserver/drivers/power/wedge.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:
12
12
    SSHClient,
13
13
    SSHException,
14
14
)
 
15
from provisioningserver.drivers import (
 
16
    make_ip_extractor,
 
17
    make_setting_field,
 
18
)
15
19
from provisioningserver.drivers.power import (
16
20
    PowerActionError,
17
21
    PowerConnError,
26
30
 
27
31
 
28
32
class WedgePowerDriver(PowerDriver):
 
33
 
29
34
    name = 'wedge'
30
 
    description = "Facebook's Wedge Power Driver."
31
 
    settings = []
 
35
    description = "Facebook's Wedge"
 
36
    settings = [
 
37
        make_setting_field('power_address', "IP address", required=True),
 
38
        make_setting_field('power_user', "Power user"),
 
39
        make_setting_field(
 
40
            'power_pass', "Power password", field_type='password'),
 
41
    ]
 
42
    ip_extractor = make_ip_extractor('power_address')
32
43
 
33
44
    def detect_missing_packages(self):
34
45
        # uses pure-python paramiko ssh client - nothing to look for!