示例#1
0
def generate_actions():
    """Create a list of actions on networks."""
    actions = OrderedDict()

    actions['drain'] = NetworkAction(name='Drain', f=networks.drain,
                                     c=check_network_action('DRAIN'),
                                     caution_level=True,)

    actions['undrain'] = NetworkAction(name='Undrain', f=networks.undrain,
                                       c=check_network_action('UNDRAIN'),
                                       karma='neutral',)

    actions['destroy'] = NetworkAction(name='Destroy', f=networks.delete,
                                       c=check_network_action('DESTROY'),
                                       karma='bad', caution_level='dangerous',)

    actions['reassign'] = NetworkAction(name='Reassign to project', f=noop,
                                        karma='neutral',
                                        caution_level='dangerous',)

    actions['change_owner'] = NetworkAction(name='Change owner', f=noop,
                                            karma='neutral',
                                            caution_level='dangerous',)

    actions['contact'] = NetworkAction(name='Send e‑mail', f=send_admin_email,
                                       c=check_network_action("CONTACT"),)

    update_actions_rbac(actions)

    return actions
示例#2
0
def generate_actions():
    """Create a list of actions on users.

    The actions are: activate/deactivate, accept/reject, verify, contact.
    """
    actions = OrderedDict()

    actions['activate'] = UserAction(
        name='Activate',
        f=users.activate,
        c=check_user_action("ACTIVATE"),
        karma='good',
    )

    actions['deactivate'] = UserAction(
        name='Deactivate',
        f=users.deactivate,
        c=check_user_action("DEACTIVATE"),
        karma='bad',
        caution_level='warning',
    )

    actions['accept'] = UserAction(
        name='Accept',
        f=users.accept,
        c=check_user_action("ACCEPT"),
        karma='good',
    )

    actions['reject'] = UserAction(
        name='Reject',
        f=users.reject,
        c=check_user_action("REJECT"),
        karma='bad',
        caution_level='dangerous',
    )

    actions['verify'] = UserAction(
        name='Verify',
        f=verify,
        c=check_user_action("VERIFY"),
        karma='good',
    )

    actions['resend_verification'] = UserAction(
        name='Resend verification',
        f=users.send_verification_mail,
        karma='good',
        c=check_user_action("SEND_VERIFICATION_MAIL"),
    )

    actions['contact'] = UserAction(
        name='Send e-mail',
        f=send_admin_email,
    )

    update_actions_rbac(actions)

    return actions
示例#3
0
def generate_actions():
    """Create a list of actions on volumes."""
    actions = OrderedDict()

    actions['contact'] = VolumeAction(name='Send e-mail', f=send_admin_email,)

    update_actions_rbac(actions)

    return actions
示例#4
0
文件: actions.py 项目: vgerak/synnefo
def generate_actions():
    """Create a list of actions on users.

    The actions are: activate/deactivate, accept/reject, verify, contact.
    """
    actions = OrderedDict()

    actions['activate'] = UserAction(name='Activate', f=users.activate,
                                     c=check_user_action("ACTIVATE"),
                                     karma='good',)

    actions['deactivate'] = UserAction(name='Deactivate', f=users.deactivate,
                                       c=check_user_action("DEACTIVATE"),
                                       karma='bad', caution_level='warning',)

    actions['accept'] = UserAction(name='Accept', f=users.accept,
                                   c=check_user_action("ACCEPT"),
                                   karma='good',)

    actions['reject'] = UserAction(name='Reject', f=users.reject,
                                   c=check_user_action("REJECT"),
                                   karma='bad', caution_level='dangerous',)

    actions['verify'] = UserAction(name='Verify', f=verify,
                                   c=check_user_action("VERIFY"),
                                   karma='good',)

    actions['resend_verification'] = UserAction(
        name='Resend verification', f=users.send_verification_mail,
        karma='good', c=check_user_action("SEND_VERIFICATION_MAIL"),)

    actions['contact'] = UserAction(name='Send e‑mail', f=send_admin_email,)

    actions['modify_email'] = UserAction(name='Change e‑mail',
                                         f=change_user_email, karma='bad',
                                         caution_level='warning',
                                         data_keys=['new_email'],)

    actions['set_email'] = UserAction(name='Set e‑mail',
                                         f=set_user_email, karma='bad',
                                         caution_level='warning',
                                         data_keys=['new_email'],
                                         c=check_user_action('SET_EMAIL'),)

    actions['release_shibboleth'] = UserAction(name='Release Shibboleth',
                                         f=release_shibboleth, karma='bad',
                                         caution_level='dangerous',
                                         c=check_user_action('RELEASE_SHIBBOLETH'),)

    actions['enable_local'] = UserAction(name='Enable Local',
                                         f=enable_local_provider, karma='bad',
                                         caution_level='warning',
                                         c=check_user_action('ENABLE_LOCAL'),)
    update_actions_rbac(actions)

    return actions
示例#5
0
def generate_actions():
    """Create a list of actions on volumes."""
    actions = OrderedDict()

    actions['contact'] = VolumeAction(
        name='Send e‑mail',
        f=send_admin_email,
    )

    update_actions_rbac(actions)

    return actions
示例#6
0
文件: actions.py 项目: konsP/synnefo
def generate_actions():
    """Create a list of actions on projects.

    The actions are: approve/deny, suspend/unsuspend, terminate/reinstate,
    contact
    """
    actions = OrderedDict()

    actions["approve"] = ProjectAction(name="Approve", f=do_project_action("approve"), c=check_approve, karma="good")

    actions["deny"] = ProjectAction(
        name="Deny", f=do_project_action("deny"), c=check_deny, karma="bad", caution_level="warning"
    )

    actions["suspend"] = ProjectAction(
        name="Suspend",
        f=do_project_action("suspend"),
        c=check_project_action("SUSPEND"),
        karma="bad",
        caution_level="warning",
    )

    actions["unsuspend"] = ProjectAction(
        name="Unsuspend",
        f=do_project_action("unsuspend"),
        c=check_project_action("UNSUSPEND"),
        karma="good",
        caution_level="warning",
    )

    actions["terminate"] = ProjectAction(
        name="Terminate",
        f=do_project_action("terminate"),
        c=check_project_action("TERMINATE"),
        karma="bad",
        caution_level="dangerous",
    )

    actions["reinstate"] = ProjectAction(
        name="Reinstate",
        f=do_project_action("reinstate"),
        c=check_project_action("REINSTATE"),
        karma="good",
        caution_level="warning",
    )

    actions["contact"] = ProjectAction(name="Send e-mail", f=send_admin_email)

    update_actions_rbac(actions)

    return actions
示例#7
0
文件: actions.py 项目: konsP/synnefo
def generate_actions():
    """Create a list of actions on ips."""
    actions = OrderedDict()

    actions["destroy"] = IPAction(
        name="Destroy", c=check_ip_action("DELETE"), f=ips.delete_floating_ip, karma="bad", caution_level="dangerous"
    )

    actions["reassign"] = IPAction(name="Reassign to project", f=noop, karma="neutral", caution_level="dangerous")

    actions["contact"] = IPAction(name="Send e-mail", f=send_admin_email)

    update_actions_rbac(actions)

    return actions
示例#8
0
def generate_actions():
    """Create a list of actions on ips."""
    actions = OrderedDict()

    actions['destroy'] = IPAction(name='Destroy', c=check_ip_action("DELETE"),
                                  f=ips.delete_floating_ip, karma='bad',
                                  caution_level='dangerous',)

    actions['reassign'] = IPAction(name='Reassign to project', f=noop,
                                   karma='neutral', caution_level='dangerous',)

    actions['contact'] = IPAction(name='Send e‑mail', f=send_admin_email,)

    update_actions_rbac(actions)

    return actions
示例#9
0
def generate_actions():
    """Create a list of actions on users.

    The actions are: activate/deactivate, accept/reject, verify, contact.
    """
    actions = OrderedDict()

    actions['activate'] = UserAction(name='Activate', f=users.activate,
                                     c=check_user_action("ACTIVATE"),
                                     karma='good',)

    actions['deactivate'] = UserAction(name='Deactivate', f=users.deactivate,
                                       c=check_user_action("DEACTIVATE"),
                                       karma='bad', caution_level='warning',)

    actions['accept'] = UserAction(name='Accept', f=users.accept,
                                   c=check_user_action("ACCEPT"),
                                   karma='good',)

    actions['reject'] = UserAction(name='Reject', f=users.reject,
                                   c=check_user_action("REJECT"),
                                   karma='bad', caution_level='dangerous',)

    actions['verify'] = UserAction(name='Verify', f=verify,
                                   c=check_user_action("VERIFY"),
                                   karma='good',)

    actions['resend_verification'] = UserAction(
        name='Resend verification', f=users.send_verification_mail,
        karma='good', c=check_user_action("SEND_VERIFICATION_MAIL"),)

    actions['contact'] = UserAction(name='Send e-mail', f=send_admin_email,)

    update_actions_rbac(actions)

    return actions
示例#10
0
文件: actions.py 项目: vgerak/synnefo
def generate_actions():
    """Create a list of actions on users.

    The actions are: start/shutdown, restart, destroy,
                     suspend/release, reassign, contact
    """
    actions = OrderedDict()

    actions['start'] = VMAction(
        name='Start',
        f=servers_backend.start,
        c=check_vm_action('START'),
        karma='good',
    )

    actions['shutdown'] = VMAction(
        name='Shutdown',
        f=servers_backend.stop,
        c=check_vm_action('STOP'),
        karma='bad',
        caution_level='warning',
    )

    actions['reboot'] = VMAction(
        name='Reboot',
        f=servers_backend.reboot,
        c=check_vm_action('REBOOT'),
        karma='bad',
        caution_level='warning',
    )

    actions['resize'] = VMAction(
        name='Resize',
        f=noop,
        c=check_vm_action('RESIZE'),
        karma='neutral',
        caution_level='dangerous',
    )

    actions['destroy'] = VMAction(
        name='Destroy',
        f=servers_backend.destroy,
        c=check_vm_action('DESTROY'),
        karma='bad',
        caution_level='dangerous',
    )

    actions['connect'] = VMAction(
        name='Connect to network',
        f=noop,
        karma='good',
    )

    actions['disconnect'] = VMAction(
        name='Disconnect from network',
        f=noop,
        karma='bad',
    )

    actions['attach'] = VMAction(
        name='Attach IP',
        f=noop,
        c=check_vm_action('ADDFLOATINGIP'),
        karma='good',
    )

    actions['detach'] = VMAction(
        name='Detach IP',
        f=noop,
        c=check_vm_action('REMOVEFLOATINGIP'),
        karma='bad',
    )

    actions['suspend'] = VMAction(
        name='Suspend',
        f=servers_backend.suspend,
        c=check_vm_action('SUSPEND'),
        karma='bad',
        caution_level='warning',
    )

    actions['unsuspend'] = VMAction(
        name='Unsuspend',
        f=servers_backend.unsuspend,
        c=check_vm_action('UNSUSPEND'),
        karma='good',
    )

    actions['reassign'] = VMAction(
        name='Reassign to project',
        f=noop,
        karma='neutral',
        caution_level='dangerous',
    )

    actions['change_owner'] = VMAction(
        name='Change owner',
        f=noop,
        karma='neutral',
        caution_level='dangerous',
    )

    actions['contact'] = VMAction(
        name='Send e‑mail',
        f=send_admin_email,
    )

    update_actions_rbac(actions)

    return actions
示例#11
0
def generate_actions():
    """Create a list of actions on projects.

    The actions are: approve/deny, suspend/unsuspend, terminate/reinstate,
    contact
    """
    actions = OrderedDict()

    actions['approve'] = ProjectAction(
        name='Approve',
        f=do_project_action("approve"),
        c=check_approve,
        karma='good',
    )

    actions['deny'] = ProjectAction(
        name='Deny',
        f=do_project_action("deny"),
        c=check_deny,
        karma='bad',
        caution_level='warning',
    )

    actions['suspend'] = ProjectAction(
        name='Suspend',
        f=do_project_action("suspend"),
        c=check_project_action("SUSPEND"),
        karma='bad',
        caution_level='warning',
    )

    actions['unsuspend'] = ProjectAction(name='Unsuspend',
                                         f=do_project_action("unsuspend"),
                                         c=check_project_action("UNSUSPEND"),
                                         karma='good',
                                         caution_level='warning')

    actions['terminate'] = ProjectAction(
        name='Terminate',
        f=do_project_action("terminate"),
        c=check_project_action("TERMINATE"),
        karma='bad',
        caution_level='dangerous',
    )

    actions['reinstate'] = ProjectAction(
        name='Reinstate',
        f=do_project_action("reinstate"),
        c=check_project_action("REINSTATE"),
        karma='good',
        caution_level='warning',
    )

    actions['contact'] = ProjectAction(
        name='Send e‑mail',
        f=send_admin_email,
    )

    update_actions_rbac(actions)

    return actions
示例#12
0
文件: actions.py 项目: grnet/synnefo
def generate_actions():
    """Create a list of actions on users.

    The actions are: start/shutdown, restart, destroy,
                     suspend/release, reassign, contact
    """
    actions = OrderedDict()

    actions['start'] = VMAction(name='Start', f=servers_backend.start,
                                c=check_vm_action('START'),
                                karma='good',)

    actions['shutdown'] = VMAction(name='Shutdown', f=servers_backend.stop,
                                   c=check_vm_action('STOP'), karma='bad',
                                   caution_level='warning',)

    actions['reboot'] = VMAction(name='Reboot', f=servers_backend.reboot,
                                 c=check_vm_action('REBOOT'), karma='bad',
                                 caution_level='warning',)

    actions['resize'] = VMAction(name='Resize', f=noop,
                                 c=check_vm_action('RESIZE'), karma='neutral',
                                 caution_level='dangerous',)

    actions['destroy'] = VMAction(name='Destroy', f=servers_backend.destroy,
                                  c=check_vm_action('DESTROY'), karma='bad',
                                  caution_level='dangerous',)

    actions['connect'] = VMAction(name='Connect to network', f=noop,
                                  karma='good',)

    actions['disconnect'] = VMAction(name='Disconnect from network', f=noop,
                                     karma='bad',)

    actions['attach'] = VMAction(name='Attach IP', f=noop,
                                 c=check_vm_action('ADDFLOATINGIP'),
                                 karma='good',)

    actions['detach'] = VMAction(name='Detach IP', f=noop,
                                 c=check_vm_action('REMOVEFLOATINGIP'),
                                 karma='bad',)

    actions['suspend'] = VMAction(name='Suspend', f=servers_backend.suspend,
                                  c=check_vm_action('SUSPEND'),
                                  karma='bad', caution_level='warning',)

    actions['unsuspend'] = VMAction(name='Unsuspend',
                                    f=servers_backend.unsuspend,
                                    c=check_vm_action('UNSUSPEND'),
                                    karma='good',)

    actions['reassign'] = VMAction(name='Reassign to project', f=noop,
                                   karma='neutral', caution_level='dangerous',)

    actions['change_owner'] = VMAction(name='Change owner', f=noop,
                                       karma='neutral',
                                       caution_level='dangerous',)

    actions['contact'] = VMAction(name='Send e‑mail', f=send_admin_email,)

    update_actions_rbac(actions)

    return actions