예제 #1
0
 def __call__(self, config, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     mounts = []
     for line in value.splitlines():
         mount_options = line.split()
         if not len(mount_options):
             continue
         options = {}
         for mount_option in mount_options:
             if "=" not in mount_option:
                 raise ValueError("Mount option '%s' contains no equal sign." % mount_option)
             (key, value) = mount_option.split("=")
             (key, value) = (key.strip(), value.strip())
             if key == "create":
                 value = value_asbool(value)
                 if value is None:
                     raise ValueError(
                         "Unknown value %s for option %s in %s of %s:%s."
                         % (value, key, self.key, self.sectiongroupname, sectionname)
                     )
             if key == "ro":
                 value = value_asbool(value)
                 if value is None:
                     raise ValueError(
                         "Unknown value %s for option %s in %s of %s:%s."
                         % (value, key, self.key, self.sectiongroupname, sectionname)
                     )
             options[key] = value
         mounts.append(options)
     return tuple(mounts)
예제 #2
0
 def __call__(self, config, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     snapshots = []
     for line in value.split('\n'):
         snapshot = line.split()
         if not len(snapshot):
             continue
         snapshots.append((snapshot[0], snapshot[1]))
     return tuple(snapshots)
예제 #3
0
 def __call__(self, config, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     volumes = []
     for line in value.split('\n'):
         volume = line.split()
         if not len(volume):
             continue
         volumes.append((volume[0], volume[1]))
     return tuple(volumes)
예제 #4
0
 def __call__(self, config, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     connections = []
     for line in value.split('\n'):
         connection = line.split()
         if not len(connection):
             continue
         connections.append((connection[0], int(connection[1]),
                             int(connection[2]), connection[3]))
     return tuple(connections)
예제 #5
0
    def __call__(self, config, sectionname):
        from boto.ec2.blockdevicemapping import BlockDeviceMapping
        from boto.ec2.blockdevicemapping import BlockDeviceType

        value = BaseMassager.__call__(self, config, sectionname)
        device_map = BlockDeviceMapping()
        for mapping in value.split():
            device_path, ephemeral_name = mapping.split(':')
            device = BlockDeviceType()
            device.ephemeral_name = ephemeral_name
            device_map[device_path] = device
        return device_map
예제 #6
0
 def __call__(self, config, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     return "%s massaged" % value
예제 #7
0
파일: test_config.py 프로젝트: kernt/ploy
 def __call__(self, config, sectiongroupname, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     return (sectiongroupname, value)
예제 #8
0
파일: test_config.py 프로젝트: kernt/ploy
 def __call__(self, config, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     return int(value)
예제 #9
0
 def __call__(self, config, sectiongroupname, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     return (sectiongroupname, value)
예제 #10
0
 def __call__(self, config, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     return int(value)
예제 #11
0
 def __call__(self, config, sectionname):
     value = BaseMassager.__call__(self, config, sectionname)
     securitygroups = []
     for securitygroup in value.split(','):
         securitygroups.append(securitygroup.strip())
     return set(securitygroups)