From: marios <[email protected]>
Signed-off-by: marios <[email protected]> --- .../data/cimi/vsp_configuration/vspconfig1.json | 14 ++++++++++++++ .../data/cimi/vsp_configuration/vspconfig2.json | 14 ++++++++++++++ .../drivers/mock/mock_driver_cimi_methods.rb | 11 +++++++++++ 3 files changed, 39 insertions(+), 0 deletions(-) create mode 100644 server/lib/deltacloud/drivers/mock/data/cimi/vsp_configuration/vspconfig1.json create mode 100644 server/lib/deltacloud/drivers/mock/data/cimi/vsp_configuration/vspconfig2.json diff --git a/server/lib/deltacloud/drivers/mock/data/cimi/vsp_configuration/vspconfig1.json b/server/lib/deltacloud/drivers/mock/data/cimi/vsp_configuration/vspconfig1.json new file mode 100644 index 0000000..f43bd62 --- /dev/null +++ b/server/lib/deltacloud/drivers/mock/data/cimi/vsp_configuration/vspconfig1.json @@ -0,0 +1,14 @@ +{ "id": "http://cimi.example.org/vsp_configurations/vspconfig1", + "name": "vspconfig1", + "description": "a mock vsp configuration", + "created": "Fri Mar 16 18:39:41 EET 2012", + "bandwidthReservation": 0.5, + "trafficPriority": 1, + "maxTrafficDelay": 500000, + "maxTrafficLoss": 100, + "maxTrafficJitter": 100000, + "operations": [ + { "rel": "edit", "href": "http://cimi.example.org/vsp_configurations/vspconfig1" }, + { "rel": "delete", "href": "http://cimi.example.org/vsp_configurations/vspconfig1" } + ] +} diff --git a/server/lib/deltacloud/drivers/mock/data/cimi/vsp_configuration/vspconfig2.json b/server/lib/deltacloud/drivers/mock/data/cimi/vsp_configuration/vspconfig2.json new file mode 100644 index 0000000..1910259 --- /dev/null +++ b/server/lib/deltacloud/drivers/mock/data/cimi/vsp_configuration/vspconfig2.json @@ -0,0 +1,14 @@ +{ "id": "http://cimi.example.org/vsp_configurations/vspconfig2", + "name": "vspconfig2", + "description": "a mock vsp configuration", + "created": "Fri Mar 16 18:41:41 EET 2012", + "bandwidthReservation": 1, + "trafficPriority": 1, + "maxTrafficDelay": 500000, + "maxTrafficLoss": 100, + "maxTrafficJitter": 100000, + "operations": [ + { "rel": "edit", "href": "http://cimi.example.org/vsp_configurations/vspconfig2" }, + { "rel": "delete", "href": "http://cimi.example.org/vsp_configurations/vspconfig2" } + ] +} diff --git a/server/lib/deltacloud/drivers/mock/mock_driver_cimi_methods.rb b/server/lib/deltacloud/drivers/mock/mock_driver_cimi_methods.rb index 7d580ea..8718276 100644 --- a/server/lib/deltacloud/drivers/mock/mock_driver_cimi_methods.rb +++ b/server/lib/deltacloud/drivers/mock/mock_driver_cimi_methods.rb @@ -87,6 +87,17 @@ module Deltacloud::Drivers::Mock end end + def vsp_configurations(credentials, opts={}) + check_credentials(credentials) + if opts[:id].nil? + vsp_configurations = @client.load_all_cimi(:vsp_configuration).map{|vsp_config| CIMI::Model::VSPConfiguration.from_json(vsp_config)} + vsp_configurations.map{|vsp_config|convert_cimi_mock_urls(:vsp_configuration, vsp_config, opts[:env])}.flatten + else + vsp_configuration = CIMI::Model::VSPConfiguration.from_json(@client.load_cimi(:vsp_configuration, opts[:id])) + convert_cimi_mock_urls(:vsp_configuration, vsp_configuration, opts[:env]) + end + end + private def convert_cimi_mock_urls(model_name, cimi_object, context) -- 1.7.6.5
