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

Reply via email to