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)
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)
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)
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)
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
def __call__(self, config, sectionname): value = BaseMassager.__call__(self, config, sectionname) return "%s massaged" % value
def __call__(self, config, sectiongroupname, sectionname): value = BaseMassager.__call__(self, config, sectionname) return (sectiongroupname, value)
def __call__(self, config, sectionname): value = BaseMassager.__call__(self, config, sectionname) return int(value)
def __call__(self, config, sectionname): value = BaseMassager.__call__(self, config, sectionname) securitygroups = [] for securitygroup in value.split(','): securitygroups.append(securitygroup.strip()) return set(securitygroups)