25
25
from boto.ec2.ec2object import EC2Object
27
class MessageSet(list):
29
A list object that contains messages associated with
33
def startElement(self, name, attrs, connection):
36
def endElement(self, name, value, connection):
40
setattr(self, name, value)
27
42
class Zone(EC2Object):
44
Represents an Availability Zone.
46
:ivar name: The name of the zone.
47
:ivar state: The current state of the zone.
48
:ivar region_name: The name of the region the zone is associated with.
49
:ivar messages: A list of messages related to the zone.
29
52
def __init__(self, connection=None):
30
53
EC2Object.__init__(self, connection)
56
self.region_name = None
34
59
def __repr__(self):
35
60
return 'Zone:%s' % self.name
62
def startElement(self, name, attrs, connection):
63
if name == 'messageSet':
64
self.messages = MessageSet()
37
68
def endElement(self, name, value, connection):
38
69
if name == 'zoneName':
40
71
elif name == 'zoneState':
73
elif name == 'regionName':
74
self.region_name = value
43
76
setattr(self, name, value)