Revision ed66d976

b/api/faults.py
78 78
fault = _fault_factory()
79 79
noContent = HttpResponse(status=204)
80 80
accepted = HttpResponse(status=202)
81
created = HttpResponse(status=201)
b/api/handlers.py
169 169
    def create(self, request):
170 170
        """Create a new image"""
171 171
        return accepted
172

  
173

  
174
class SharedIPGroupHandler(BaseHandler):
175
    allowed_methods = ('GET', 'POST', 'DELETE')
176

  
177
    def read(self, request, id=None):
178
        """List Shared IP Groups"""
179
        if id is None:
180
            return {}
181
        elif id == "detail":
182
            return {}
183
        else:
184
            return fault.itemNotFound
185

  
186
    def create(self, request, id):
187
        """Creates a new Shared IP Group"""
188
        return created
189

  
190
    def delete(self, request, id):
191
        """Deletes a Shared IP Group"""
192
        return noContent
b/api/urls.py
16 16
server_backup_handler = Resource(ServerBackupHandler, auth)
17 17
flavor_handler = Resource(FlavorHandler, auth)
18 18
image_handler = Resource(ImageHandler, auth)
19
shared_ip_group_handler = Resource(SharedIPGroupHandler, auth)
19 20

  
20 21
v10patterns = patterns('',
21 22
    url(r'^servers/(?P<id>[^/]+)?$', server_handler),
......
26 27
    url(r'^servers/(?P<id>[^/]+)/backup_schedule', server_backup_handler),
27 28
    url(r'^flavors/(?P<id>[^/]+)?$', flavor_handler),
28 29
    url(r'^images/(?P<id>[^/]+)?$', image_handler),
30
    url(r'^shared_ip_groups/(?P<id>[^/]+)?$', shared_ip_group_handler),
29 31
)
30 32

  
31 33
version_handler = Resource(VersionHandler)

Also available in: Unified diff