Files
deb-python-fuelclient/fuelclient/cli/actions/__init__.py
Ryan Moe c2f8b78686 Add support for network groups
Network groups can be created and deleted with a new
action named network-group. Only attributes of the network group
are managed with these commands (i.e no support for managing IP
ranges attached to network groups).

Examples:

To create a new network group:
    fuel network-group --create --node-group 1 --name "new network"
                --release 2 --vlan 100 --cidr 10.0.0.0/24

To delete the specified network groups
    fuel network-group --delete --network 1
    fuel network-group --delete --network 2,3,4

To list all available network groups:
    fuel network-group list

To filter network groups by node group:
    fuel network-group --node-group 1

Change-Id: I63dce39d0e2308e4df1b07301257ae8c65c94a2b
Implements: blueprint templates-for-networking
2015-07-23 08:02:02 +03:00

77 lines
2.8 KiB
Python

# Copyright 2014 Mirantis, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
"""fuelclient.cli.actions sub-module contains files with action classes
which implement command line interface logic
All action classes must be added to action_tuple to be used by parser
"""
from fuelclient.cli.actions.deploy import DeployChangesAction
from fuelclient.cli.actions.environment import EnvironmentAction
from fuelclient.cli.actions.fact import DeploymentAction
from fuelclient.cli.actions.fact import ProvisioningAction
from fuelclient.cli.actions.graph import GraphAction
from fuelclient.cli.actions.token import TokenAction
from fuelclient.cli.actions.health import HealthCheckAction
from fuelclient.cli.actions.interrupt import ResetAction
from fuelclient.cli.actions.interrupt import StopAction
from fuelclient.cli.actions.network import NetworkAction
from fuelclient.cli.actions.network import NetworkTemplateAction
from fuelclient.cli.actions.network_group import NetworkGroupAction
from fuelclient.cli.actions.node import NodeAction
from fuelclient.cli.actions.nodegroup import NodeGroupAction
from fuelclient.cli.actions.notifications import NotificationsAction
from fuelclient.cli.actions.notifications import NotifyAction
from fuelclient.cli.actions.release import ReleaseAction
from fuelclient.cli.actions.role import RoleAction
from fuelclient.cli.actions.settings import SettingsAction
from fuelclient.cli.actions.settings import VmwareSettingsAction
from fuelclient.cli.actions.snapshot import SnapshotAction
from fuelclient.cli.actions.task import TaskAction
from fuelclient.cli.actions.user import UserAction
from fuelclient.cli.actions.plugins import PluginAction
from fuelclient.cli.actions.fuelversion import FuelVersionAction
actions_tuple = (
ReleaseAction,
RoleAction,
EnvironmentAction,
DeployChangesAction,
NodeAction,
DeploymentAction,
ProvisioningAction,
StopAction,
ResetAction,
SettingsAction,
VmwareSettingsAction,
NetworkAction,
NetworkTemplateAction,
TaskAction,
SnapshotAction,
HealthCheckAction,
UserAction,
PluginAction,
NodeGroupAction,
NotificationsAction,
NotifyAction,
TokenAction,
GraphAction,
FuelVersionAction,
NetworkGroupAction,
)
actions = dict(
(action.action_name, action())
for action in actions_tuple
)