docs: def Update(self):
  		"""Commit  current PublicIP definition to cloud.
  
  		Usually called by the class to commit changes to port and source restriction policies.
  
  		>>> clc.v2.Server("WA1BTDIX01").PublicIPs().public_ips[0].Update().WaitUntilComplete()
  		0
  
  		"""
  
  		return(clc.v2.Requests(clc.v2.API.Call('PUT','servers/%s/%s/publicIPAddresses/%s' % (self.parent.server.alias,self.parent.server.id,self.id),
  						                       json.dumps({'ports': [o.ToDict() for o in self.ports],
  											               'sourceRestrictions': [o.ToDict() for o in self.source_restrictions] }),
  											   session=self.session),
  							   alias=self.parent.server.alias,
  							   session=self.session))