def get_slice_memberships(auth, filter={}): user = authenticate(username=auth.get('username'), password=auth.get('password')) users = _get_users(fields.get('user')) slices = _get_slices(fields.get('slice')) roles = _get_roles(fields.get('role')) if users: fields['user'] = users[0] if slices: fields['slice'] = slices[0] if roles: fields['role'] = roles[0] slice_memberships = _get_slice_memberships(filter) return slice_memberships
def get_site_privileges(auth, filter={}): user = authenticate(username=auth.get('username'), password=auth.get('password')) users = _get_users(filter.get('user')) sites = _get_slices(filter.get('site')) roles = _get_roles(filter.get('role')) if users: filter['user'] = users[0] if sites: filter['site'] = sites[0] if roles: filter['role'] = roles[0] site_privileges = _get_site_privileges(filter) return site_privileges
def add_slice_membership(auth, fields): user = authenticate(username=auth.get('username'), password=auth.get('password')) users = _get_users(fields.get('user')) slices = _get_slices(fields.get('slice')) roles = _get_roles(fields.get('role')) if users: fields['user'] = users[0] if slices: fields['slice'] = slices[0] if roles: fields['role'] = roles[0] slice_membership = SliceMembership(**fields) auth['tenant'] = sites[0].login_base slice_membership.os_manager = OpenStackManager(auth=auth, caller=user) slice_membership.save() return slice_membership