Revision 76c8e33d

b/api/handlers.py
309 309
class ServerAddressHandler(BaseHandler):
310 310
    allowed_methods = ('GET', 'PUT', 'DELETE')
311 311

  
312
    def read(self, request, id, type=None):
312
    def read(self, request, id, networkID=None):
313 313
        """List IP addresses for a server"""
314 314

  
315
        if type is None:
316
            pass
317
        elif type == "private":
318
            pass
319
        elif type == "public":
315
        if networkID is None:
320 316
            pass
321 317
        return {}
322 318

  
323
    def update(self, request, id, address):
319
    def update(self, request, id, networkID=None):
324 320
        """Share an IP address to another in the group"""
325 321
        return accepted
326 322

  
327
    def delete(self, request, id, address):
323
    def delete(self, request, id, networkID=None):
328 324
        """Unshare an IP address"""
329 325
        return accepted
330 326

  
b/api/urls.py
87 87
    url_with_format(r'^servers/(?P<id>[^/]+)$', server_handler),
88 88
    url_with_format(r'^servers/(?P<id>[^/]+)/action$', server_actions_handler),
89 89
    url_with_format(r'^servers/(?P<id>[^/]+)/ips$', server_address_handler),
90
    url_with_format(r'^servers/(?P<id>[^/]+)/ips/private$', server_address_handler),
91
    url_with_format(r'^servers/(?P<id>[^/]+)/ips/public/(?P<address>[^/]+)$', server_address_handler),
90
    url_with_format(r'^servers/(?P<id>[^/]+)/ips/(?P<networkID>[^/]+)$', server_address_handler),
92 91
    url_with_format(r'^servers/(?P<id>[^/]+)/backup_schedule', server_backup_handler),
93 92
    url_with_format(r'^flavors$', flavor_handler),
94 93
    url_with_format(r'^flavors/(?P<id>[^/]+)$', flavor_handler),

Also available in: Unified diff