SlideShare a Scribd company logo
1 of 18
Download to read offline
ManageIQ
Sprint 16 Report - Sprint End December 2, 2014
December 3, 2014
Overview
● Sprint Statistics
● Charting Enhancements (D. Clarizio)
● I18N Progress (D. Clarizio)
● Cloud Orchestration (G. McCullough)
● Automate Enhancements (G. McCullough)
● Default LDAP Group for Authentication (G. McCullough)
● Amazon Events (G. Blomquist)
● Technical Debt - SmartProxy, Rails Backports (J.
Rafaniello)
● IPv6 Communications (J. Rafaniello)
● Rest API Enhancements (A. Bellotti)
● Fleecing Tests (R. Oliveri)
Sprint 16 Ended December 2
● https://github.com/ManageIQ/manageiq/issues?q=milest
one%3A%22Sprint+16+Ending+Dec+2%2C+2014%22
● 96 Pull Requests Merged
○ 48 issues labeled as “bug”
○ 27 issues labeled as “enhancement”
○ 11 issues labeled as “technical debt”
○ 8 issues labeled as “refactoring”
○ 6 issues labeled as “test”
jqPlot Default Charts
Chart Styling
Chart styling enabled:
● themes (Patternfly,etc )
● backgrounds
● borders
● fonts
● colors
● highlighting
● pie chart formatting
● legend positioning
Coming Soon
● Donut Charts
● Responsive Charts
● Enhanced Patternfly color scheme
I18N Progress
● Currently follows browser language selection
● Will be adding admin and user settings
● Video - Login screen demo
Cloud Orchestration
● Modeling PR merged (PR #899)
● In progress
○ AWS Inventory collection (PR #919)
○ Creation of Service Dialog based on Template
○ Prototype of Provisioning through automate
Automate Enhancements
● Specify Zone for Web Service Automation
Request
○ Usage: Pass ‘miq_zone=<zone_name>’
■ Parameter not specified: Zone of current appliance used
■ Parameter specified without value: Tasks queued with null zone;
any appliance in the region can process.
● Example: 'parameters' => ‘miq_zone=’
■ Parameter specified with value: Request runs in specified zone.
(Note: Request creation fails if zone does not exist)
Example:
savon.call(:create_automation_request, :message =>
'version' => '1.1',
'uri_parts' => "namespace=System|class=Request|instance=test|message=create",
'parameters' => ‘miq_zone=Mahwah’)
Automate Enhancements
● Request Message override
○ user_message= #New method available on MiqRequest instances
Example:
request = $evm.root['service_template_provision_task'].miq_request
request.user_message = “Custom User Message”
Reset to normal messaging:
request.user_message = nil
● Settings and Operations Guide - 5.2.1. Creating a User
Note: If you are using LDAP, but did not enable Get User Groups from LDAP
in your server's Authentication tab, you will need to define a user.
● Enhancement allows new user logons when “Get User
Groups from LDAP” is disabled
Default Group for LDAP Authentication
NB: Need to review AWS Config setup
requirements and document ManageIQ
configuration
Amazon AWS Event Collection
● Worked with Amazon during closed beta to
develop
● Third of three pieces of provider functionality
● Enables event-based policies for AWS
Technical debt
● SmartProxy removal
○ Functionality not needed or replaced by winrm gem
○ PR #1090
● Rails backports/fork removal
○ Backport and use disable_ddl_transaction!
○ Added bigserial support for primary keys to rails,
backported and used in manageiq
○ Next: Get “areas” (tests, migrations) of manageiq
running on Rails 4.2
IPv6 Communications
● VMWare (done)
○ PR #1080 (includes upgrading httpclient to 2.5.3)
● RHEVM/Ovirt (in progress)
○ ManageIQ/ovirt PR #16
○ Ruby 2.0 and 2.1 backports (net/http regression)
■ https://bugs.ruby-lang.org/issues/10530
■ https://bugs.ruby-lang.org/issues/10531
○ rest-client/rest-client PR #332
○ rest-client/rest-client PR #333
● Next: Model changes/openstack
communication
Rest API - Accounts subcollection
● API versioning to follow Semver standard
○ i.e. v1.1 development version now set to v1.1.0-pre
● Added VM accounts subcollection queries
○ Query via GET /api/vms/#/accounts
Example: GET /api/vms/320/accounts?expand=resources
{
"name": "accounts",
"count": 3,
"subcount": 2,
"resources": [
{
"id": "http://localhost:3000/api/vms/320/accounts/3",
"name": "Alberto",
"homedir": "/home/aab",
...
}, ...]
}
○ Also via --expand parameter GET /api/vms/#?expand=accounts
Rest API - Software subcollection
● Added VM software subcollection queries
○ Query via GET /api/vms/#/software
Example: GET /api/vms/320/software?expand=resources
{
"name": "software",
"count": 1,
"subcount": 1,
"resources": [
{
"id": "http://localhost:3000/api/vms/320/software/1",
"name": "LibreOffice",
"vendor": "DocumentFoundation",
...
}
]
}
○ Also via --expand parameter GET /api/vms/#?expand=software
Rest API - VM accounts & software
● Querying both subcollection types can be done as follows:
○ Query via GET /api/vms/#?expand=accounts,software
Example: GET /api/vms/320?expand=accounts,software
{
“id”: “http://localhost:3000/api/vms/320”,
“name”: “aab-vm1”,
…
“accounts” : [
{
“id”: “http://localhost:3000/api/vms/320/accounts/3”,
...
}, ...
]
“software” : [
{
“id”: “http://localhost:3000/api/vms/320/software/1”,
...
}, ...
]
}
Questions?

More Related Content

What's hot

What's hot (20)

Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 83
Sprint 83Sprint 83
Sprint 83
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason FreyDesign Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
 
Sprint 84
Sprint 84Sprint 84
Sprint 84
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 85
Sprint 85Sprint 85
Sprint 85
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Building Fullstack Serverless GraphQL APIs In The Cloud
Building Fullstack Serverless GraphQL APIs In The CloudBuilding Fullstack Serverless GraphQL APIs In The Cloud
Building Fullstack Serverless GraphQL APIs In The Cloud
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 report
 
Sprint 19
Sprint 19Sprint 19
Sprint 19
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Drupal 8 update. November 2015 [Brisbane Drupal meetup]
Drupal 8 update. November 2015 [Brisbane Drupal meetup]Drupal 8 update. November 2015 [Brisbane Drupal meetup]
Drupal 8 update. November 2015 [Brisbane Drupal meetup]
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 81
Sprint 81Sprint 81
Sprint 81
 
"Smooth Operator" [Bay Area NewSQL meetup]
"Smooth Operator" [Bay Area NewSQL meetup]"Smooth Operator" [Bay Area NewSQL meetup]
"Smooth Operator" [Bay Area NewSQL meetup]
 
Sprint 21
Sprint 21Sprint 21
Sprint 21
 
Sprint 184
Sprint 184Sprint 184
Sprint 184
 

Similar to Sprint 16

Similar to Sprint 16 (20)

Sprint 149
Sprint 149Sprint 149
Sprint 149
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 99
Sprint 99Sprint 99
Sprint 99
 
Sprint 86
Sprint 86Sprint 86
Sprint 86
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 23
Sprint 23Sprint 23
Sprint 23
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 15
Sprint 15Sprint 15
Sprint 15
 
Sprint 135
Sprint 135Sprint 135
Sprint 135
 
Sprint 88
Sprint 88Sprint 88
Sprint 88
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 47
Sprint 47Sprint 47
Sprint 47
 
Sprint 17
Sprint 17Sprint 17
Sprint 17
 
Sprint 87
Sprint 87Sprint 87
Sprint 87
 
Sprint 165
Sprint 165Sprint 165
Sprint 165
 
Sprint 18
Sprint 18Sprint 18
Sprint 18
 
Sprint 143
Sprint 143Sprint 143
Sprint 143
 

More from ManageIQ

More from ManageIQ (20)

ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
 
Sprint 217
Sprint 217Sprint 217
Sprint 217
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Recently uploaded (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

Sprint 16

  • 1. ManageIQ Sprint 16 Report - Sprint End December 2, 2014 December 3, 2014
  • 2. Overview ● Sprint Statistics ● Charting Enhancements (D. Clarizio) ● I18N Progress (D. Clarizio) ● Cloud Orchestration (G. McCullough) ● Automate Enhancements (G. McCullough) ● Default LDAP Group for Authentication (G. McCullough) ● Amazon Events (G. Blomquist) ● Technical Debt - SmartProxy, Rails Backports (J. Rafaniello) ● IPv6 Communications (J. Rafaniello) ● Rest API Enhancements (A. Bellotti) ● Fleecing Tests (R. Oliveri)
  • 3. Sprint 16 Ended December 2 ● https://github.com/ManageIQ/manageiq/issues?q=milest one%3A%22Sprint+16+Ending+Dec+2%2C+2014%22 ● 96 Pull Requests Merged ○ 48 issues labeled as “bug” ○ 27 issues labeled as “enhancement” ○ 11 issues labeled as “technical debt” ○ 8 issues labeled as “refactoring” ○ 6 issues labeled as “test”
  • 5. Chart Styling Chart styling enabled: ● themes (Patternfly,etc ) ● backgrounds ● borders ● fonts ● colors ● highlighting ● pie chart formatting ● legend positioning
  • 6. Coming Soon ● Donut Charts ● Responsive Charts ● Enhanced Patternfly color scheme
  • 7. I18N Progress ● Currently follows browser language selection ● Will be adding admin and user settings ● Video - Login screen demo
  • 8. Cloud Orchestration ● Modeling PR merged (PR #899) ● In progress ○ AWS Inventory collection (PR #919) ○ Creation of Service Dialog based on Template ○ Prototype of Provisioning through automate
  • 9. Automate Enhancements ● Specify Zone for Web Service Automation Request ○ Usage: Pass ‘miq_zone=<zone_name>’ ■ Parameter not specified: Zone of current appliance used ■ Parameter specified without value: Tasks queued with null zone; any appliance in the region can process. ● Example: 'parameters' => ‘miq_zone=’ ■ Parameter specified with value: Request runs in specified zone. (Note: Request creation fails if zone does not exist) Example: savon.call(:create_automation_request, :message => 'version' => '1.1', 'uri_parts' => "namespace=System|class=Request|instance=test|message=create", 'parameters' => ‘miq_zone=Mahwah’)
  • 10. Automate Enhancements ● Request Message override ○ user_message= #New method available on MiqRequest instances Example: request = $evm.root['service_template_provision_task'].miq_request request.user_message = “Custom User Message” Reset to normal messaging: request.user_message = nil
  • 11. ● Settings and Operations Guide - 5.2.1. Creating a User Note: If you are using LDAP, but did not enable Get User Groups from LDAP in your server's Authentication tab, you will need to define a user. ● Enhancement allows new user logons when “Get User Groups from LDAP” is disabled Default Group for LDAP Authentication
  • 12. NB: Need to review AWS Config setup requirements and document ManageIQ configuration Amazon AWS Event Collection ● Worked with Amazon during closed beta to develop ● Third of three pieces of provider functionality ● Enables event-based policies for AWS
  • 13. Technical debt ● SmartProxy removal ○ Functionality not needed or replaced by winrm gem ○ PR #1090 ● Rails backports/fork removal ○ Backport and use disable_ddl_transaction! ○ Added bigserial support for primary keys to rails, backported and used in manageiq ○ Next: Get “areas” (tests, migrations) of manageiq running on Rails 4.2
  • 14. IPv6 Communications ● VMWare (done) ○ PR #1080 (includes upgrading httpclient to 2.5.3) ● RHEVM/Ovirt (in progress) ○ ManageIQ/ovirt PR #16 ○ Ruby 2.0 and 2.1 backports (net/http regression) ■ https://bugs.ruby-lang.org/issues/10530 ■ https://bugs.ruby-lang.org/issues/10531 ○ rest-client/rest-client PR #332 ○ rest-client/rest-client PR #333 ● Next: Model changes/openstack communication
  • 15. Rest API - Accounts subcollection ● API versioning to follow Semver standard ○ i.e. v1.1 development version now set to v1.1.0-pre ● Added VM accounts subcollection queries ○ Query via GET /api/vms/#/accounts Example: GET /api/vms/320/accounts?expand=resources { "name": "accounts", "count": 3, "subcount": 2, "resources": [ { "id": "http://localhost:3000/api/vms/320/accounts/3", "name": "Alberto", "homedir": "/home/aab", ... }, ...] } ○ Also via --expand parameter GET /api/vms/#?expand=accounts
  • 16. Rest API - Software subcollection ● Added VM software subcollection queries ○ Query via GET /api/vms/#/software Example: GET /api/vms/320/software?expand=resources { "name": "software", "count": 1, "subcount": 1, "resources": [ { "id": "http://localhost:3000/api/vms/320/software/1", "name": "LibreOffice", "vendor": "DocumentFoundation", ... } ] } ○ Also via --expand parameter GET /api/vms/#?expand=software
  • 17. Rest API - VM accounts & software ● Querying both subcollection types can be done as follows: ○ Query via GET /api/vms/#?expand=accounts,software Example: GET /api/vms/320?expand=accounts,software { “id”: “http://localhost:3000/api/vms/320”, “name”: “aab-vm1”, … “accounts” : [ { “id”: “http://localhost:3000/api/vms/320/accounts/3”, ... }, ... ] “software” : [ { “id”: “http://localhost:3000/api/vms/320/software/1”, ... }, ... ] }