Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. maas refresh
  2.  
  3. profile=$(maas list | head -1 | awk '{ print $1 }')
  4.  
  5. # This generates a single JSON object.
  6. maas $PROFILE machines read | jq '[.[] | {hostname:.hostname, system_id: .system_id, status:.status}]'
  7. ...
  8.  
  9. maas $PROFILE machines read | jq '.[] | {hostname:.hostname, system_id: .system_id, status:.status}' --compact-output
  10. {"hostname":"pxe-bond1","system_id":"xrey6h","status":4}
  11. {"hostname":"pxe-bond2","system_id":"rsx7he","status":0}
  12. {"hostname":"pxe-disks1","system_id":"4ppna7","status":4}
  13. {"hostname":"pxe-disks2","system_id":"6hfncx","status":22}
  14. {"hostname":"pxe-juju","system_id":"7q7p87","status":4}
  15. {"hostname":"pxe-vdisks1","system_id":"bn436f","status":6}
  16. {"hostname":"pxe-vdisks2","system_id":"abpwnq","status":4}
  17. {"hostname":"pxe1","system_id":"$SYSTEM_ID","status":4}
  18. {"hostname":"pxe2","system_id":"qmebxg","status":4}
  19. {"hostname":"honest-cobra","system_id":"t7daa3","status":0}
  20.  
  21. maas $PROFILE interfaces read $SYSTEM_ID | jq '.[] | {id:.id, name:.name, mac:.mac_address, vid:.vlan.vid, fabric:.vlan.fabric}' --compact-output
  22. {"id":23,"name":"ens3","mac":"52:54:00:74:1e:ce","vid":0,"fabric":"fabric-2"}
  23. {"id":37,"name":"eth0","mac":"44:55:66:77:88:99","vid":0,"fabric":"fabric-2"}
  24. {"id":39,"name":"eth1","mac":"00:11:22:33:44:55","vid":0,"fabric":"fabric-0"}
  25.  
  26. maas $PROFILE fabrics read | jq '[.[] | {name:.name, vlans:.vlans[] | {id:.id, vid:.vid}}]'
  27. ...
  28.  
  29. $ maas $PROFILE fabrics read | jq '.[] | {name:.name, vlans:.vlans[] | {id:.id, vid:.vid}}' --compact-output
  30. {"name":"fabric-0","vlans":{"id":5001,"vid":0}}
  31. {"name":"fabric-2","vlans":{"id":5003,"vid":0}}
  32.  
  33. maas $PROFILE interface update $SYSTEM_ID 37 vlan=5001
  34. Success.
  35. Machine-readable output follows:
  36. ...
  37.  
  38. $ maas $PROFILE interfaces read $SYSTEM_ID | jq '.[] | {id:.id, name:.name, mac:.mac_address, vid:.vlan.vid, fabric:.vlan.fabric}' --compact-output
  39. {"id":23,"name":"ens3","mac":"52:54:00:74:1e:ce","vid":0,"fabric":"fabric-2"}
  40. {"id":37,"name":"eth0","mac":"44:55:66:77:88:99","vid":0,"fabric":"fabric-0"}
  41. {"id":39,"name":"eth1","mac":"00:11:22:33:44:55","vid":0,"fabric":"fabric-0"}
  42.  
  43. # Interfaces with their subnet links
  44. maas $PROFILE interfaces read $SYSTEM_ID | jq '.[] | {id:.id, name:.name, mac:.mac_address, vid:.vlan.vid, fabric:.vlan.fabric, links:.links[] |{id: .id, ip:.ip_address, mode:.mode, subnet:.subnet.cidr}}' --compact-output
  45. {"id":23,"name":"ens3","mac":"52:54:00:74:1e:ce","vid":0,"fabric":"fabric-2","links":{"id":2035,"ip":null,"mode":"auto","subnet":"172.16.99.0/24"}}
  46. {"id":37,"name":"eth0","mac":"00:01:02:03:04:05","vid":0,"fabric":"fabric-2","links":{"id":2386,"ip":null,"mode":"link_up","subnet":"172.16.99.0/24"}}
  47. {"id":44,"name":"eth1","mac":"11:22:33:44:55:66","vid":0,"fabric":"fabric-0","links":{"id":2387,"ip":null,"mode":"link_up","subnet":null}}
  48.  
  49. # Interfaces with parents
  50. maas $PROFILE interfaces read $SYSTEM_ID | jq -c '.[] | {name:.name, parents:.parents, mac:.mac_address}'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement