Skip to content
This repository has been archived by the owner on Sep 26, 2019. It is now read-only.

Commit

Permalink
Add more enpoints mainly for tests
Browse files Browse the repository at this point in the history
Partially implements: blueprint image-based-provisioning
Change-Id: I8c2d2abc38068b6da59243d73d545dad62097aff
  • Loading branch information
Alexander Gordeev committed Sep 8, 2014
1 parent f00be1a commit f56cde9
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 54 deletions.
53 changes: 51 additions & 2 deletions fuel_agent/cmd/agent.py
Expand Up @@ -12,10 +12,59 @@
# License for the specific language governing permissions and limitations
# under the License.

import json
import sys

def main():
pass
from oslo.config import cfg

from fuel_agent import manager as manager
from fuel_agent.openstack.common import log
from fuel_agent import version

opts = [
cfg.StrOpt(
'provision_data_file',
default='/tmp/provision.json',
help='Provision data file'
),
]

CONF = cfg.CONF
CONF.register_opts(opts)


def provision():
main(['do_provisioning'])


def partition():
main(['do_parsing', 'do_partitioning'])


def copyimage():
main(['do_parsing', 'do_copyimage'])


def configdrive():
main(['do_parsing', 'do_configdrive'])


def bootloader():
main(['do_parsing', 'do_bootloader'])


def main(actions=None):
CONF(sys.argv[1:], project='fuel-agent',
version=version.version_info.release_string())
log.setup('fuel-agent')

with open(CONF.provision_data_file) as f:
data = json.load(f)

mgr = manager.Manager(data)
if actions:
for action in actions:
getattr(mgr, action)()

if __name__ == '__main__':
main()
49 changes: 0 additions & 49 deletions fuel_agent/cmd/provision.py

This file was deleted.

8 changes: 5 additions & 3 deletions setup.cfg
Expand Up @@ -14,9 +14,11 @@ packages =

[entry_points]
console_scripts =
agent_new = fuel_agent.cmd.agent:main
provision = fuel_agent.cmd.provision:main
partition = fuel_agent.cmd.partition:main
provision = fuel_agent.cmd.agent:provision
partition = fuel_agent.cmd.agent:partition
configdrive = fuel_agent.cmd.agent:configdrive
copyimage = fuel_agent.cmd.agent:copyimage
bootloader = fuel_agent.cmd.agent:bootloader

fuel_agent.drivers =
nailgun = fuel_agent.drivers.nailgun:Nailgun
Expand Down

0 comments on commit f56cde9

Please sign in to comment.