Bug 1479765 - [RFE] Commands for creating, updating and deleting compute profiles and attributes
[RFE] Commands for creating, updating and deleting compute profiles and attri...
Status: NEW
Product: Red Hat Satellite 6
Classification: Red Hat
Component: Compute Resources (Show other bugs)
6.3.0
Unspecified Unspecified
unspecified Severity medium (vote)
: Unspecified
: --
Assigned To: satellite6-bugs
: FutureFeature, Triaged
Depends On:
Blocks:
  Show dependency treegraph
 
Reported: 2017-08-09 07:13 EDT by Tomas Strachota
Modified: 2017-10-31 07:48 EDT (History)
6 users (show)

See Also:
Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
Environment:
Last Closed:
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)


External Trackers
Tracker ID Priority Status Summary Last Updated
Foreman Issue Tracker 20538 None None None 2017-08-09 07:14 EDT

  None (edit)
Description Tomas Strachota 2017-08-09 07:13:51 EDT
Hammer should provide commands for modifying operations around compute profiles and attributes.

# Commands for managing compute profiles:

Compute profile commands should be quite simple:

  hammer compute-profile create --name 1-Small
  hammer compute-profile update --name 1-Small --new-name 1-Smaller
  hammer compute-profile delete --name 1-Smaller

# Commands for managing attributes:
set-attributes
- replaces the whole set of attributes for a compute resource

  hammer compute-profile set-attributes --compute-resorce tstracho-laptop --compute-profile 1-Small \
  --attributes flavor=m1.small,cpus=2,memory=4GB \
  --interface type=network,bridge=br0 \
  --interface type=network,bridge=br1 \
  --volume size=40GB

update-attributes
- partially updates enumerated attributes, keeps the previous values for the rest
- attributes for specific volume or interface can be updated when users specify its index (position in the list)
- without an index the command adds a new interface/volume

  hammer compute-profile update-attributes --compute-resorce tstracho-laptop --compute-profile 1-Small \
  --attributes cpus=2,memory=4GB \
  --interface type=network,bridge=br1,index=1 \
  --volume size=40GB,index=2

erase-attributes
- completely removes all compute attributes from a compute profile
- we can consider other names for this command, eg. "remove-attributes" or "delete-attributes"

  hammer compute-profile erase-attributes --compute-resorce tstracho-laptop --compute-profile 1-Small

# Managing interfaces and volumes:

- add-interface adds a new interface at the end of the interface list
- remove-interface requires interface's index (position in the interface list)
- update-interface changes attributes for an existing interface definition
- commands for volumes (add-volume, remove-volume, update-volume) work similarly

  hammer compute-profile add-interface --compute-resorce tstracho-laptop --compute-profile 1-Small --attributes type=network,bridge=br1
  hammer compute-profile remove-interface --compute-resorce tstracho-laptop --compute-profile 1-Small --interface-index=1
  hammer compute-profile update-interface --compute-resorce tstracho-laptop --compute-profile 1-Small --interface-index=1 --attributes type=network,bridge=br1

Note You need to log in before you can comment on or make changes to this bug.