Add delete rest operation for intents
Change-Id: I0197169c018318a2661e3fb418863df563a25f0a
diff --git a/web/rest-intent/add-get-intent.rb b/web/rest-intent/add-get-intent.rb
index c62a7b6..e73b8e5 100644
--- a/web/rest-intent/add-get-intent.rb
+++ b/web/rest-intent/add-get-intent.rb
@@ -25,6 +25,12 @@
options[:get_intent] = intent_id
end
+ opts.separator ""
+ opts.separator "Delete options"
+ opts.on('-d', '--purge', 'purge all intents') do
+ options[:rest_op] = "delete"
+ end
+
opts.separator ""
opts.separator "Post options:"
@@ -96,6 +102,11 @@
puts request
end
+ def purge_intents
+ response = RestClient.delete "http://#{@server}:#{@port}/wm/onos/datagrid/delete/intents/json"
+ puts response
+ end
+
private
def create_specific_intent
@@ -202,6 +213,8 @@
intent = Intent.new options
if options[:rest_op] == "get"
intent.get_intent options
+elsif options[:rest_op] == "delete"
+ intent.purge_intents
else
json_data = intent.post_intent
end