':param  name:  Required. The name of the instance group. The name
must be 1-63 characters long, and comply with RFC1035.
:type   name: ``str``
:param  zone:  The URL of the zone where the instance group is
located.
:type   zone: :class:`GCEZone`
:param  network:  The URL of the network to which all instances in
the instance group belong.
:type   network: :class:`GCENetwork`
:param  subnetwork:  The URL of the subnetwork to which all instances
in the instance group belong.
:type   subnetwork: :class:`GCESubnetwork`
:param  named_ports:  Assigns a name to a port number. For example:
{name: "http", port: 80}  This allows the
system to reference ports by the assigned name
instead of a port number. Named ports can also
contain multiple ports. For example: [{name:
"http", port: 80},{name: "http", port: 8080}]
Named ports apply to all instances in this
instance group.
:type   named_ports: ``"<type \'list\'>"``'

def __init__(self, id, name, zone, driver, extra=None, network=None, subnetwork=None, named_ports=None):

    self.name = name
    self.zone = zone
    self.network = network
    self.subnetwork = subnetwork
    self.named_ports = named_ports
    self.driver = driver
    self.extra = extra
    UuidMixin.__init__(self)
