Example #1
0
 def get(self, server_group_id):
     server_group = server_group_api.get_server_group(server_group_id)
     not_in_group = request.args.get('not_in_group')
     if not_in_group:
         in_group = set(server_group.server_list)
         all_servers = set(server_api.get_all_servers())
         return list(all_servers.difference(in_group))
     return list(server_group.server_list)
Example #2
0
 def get(self, server_group_id):
     server_group = server_group_api.get_server_group(server_group_id)
     no_access = request.args.get('no_access')
     if no_access:
         access = set(server_group.get_groups())
         all_user_groups = set(user_group_api.get_all_user_groups())
         return list(all_user_groups.difference(access))
     return list(server_group.get_groups())
Example #3
0
 def post(self, server_group_id):
     """
     Add a server to a ServerGroup
     """
     args = server_group_server_parser.parse_args()
     server = server_api.get_server(args.get('server_id'))
     server_group = server_group_api.get_server_group(server_group_id)
     server_group_api.add_server_to_server_group(self.user, server, server_group)
     return marshal(server_group, server_group_fields), HTTP_STATUS.CREATED
Example #4
0
 def post(self, server_group_id):
     """
     Add UserGroup access to a ServerGroup
     :param server_group_id: The ServerGroup id supplied in the URL
     """
     server_group = server_group_api.get_server_group(server_group_id)
     args = server_group_user_group_parser.parse_args()
     user_group = user_group_api.get_user_group(args.get('user_group_id'))
     server_group_api.add_user_group_access_to_server_group(self.user, user_group, server_group)
     return marshal(server_group, server_group_fields), HTTP_STATUS.CREATED
Example #5
0
 def get(self, server_group_id):
     return server_group_api.get_server_group(server_group_id)
Example #6
0
 def delete(self, server_group_id, user_group_id):
     server_group = server_group_api.get_server_group(server_group_id)
     user_group = user_group_api.get_user_group(user_group_id)
     server_group_api.remove_user_group_access_from_server_group(self.user, user_group, server_group)
     return '', HTTP_STATUS.DELETED
Example #7
0
 def delete(self, server_group_id, server_id):
     server_group = server_group_api.get_server_group(server_group_id)
     server = server_api.get_server(server_id)
     server_group_api.remove_server_from_server_group(self.user, server, server_group)
     return '', HTTP_STATUS.DELETED