Class: EnfApi::Iam

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/enfapi.rb

Instance Method Summary collapse

Instance Method Details

#add_group_to_network(gid, ipv6_network) ⇒ Object

NO_TEST



67
68
69
70
# File 'lib/enfapi.rb', line 67

def add_group_to_network(gid, ipv6_network)
  json = EnfApi::to_json(ipv6_network)
  EnfApi::API.instance.post "/api/xiam/v1/groups/#{gid}/networks", json
end

#get_group(gid) ⇒ Object

NO_TEST



78
79
80
# File 'lib/enfapi.rb', line 78

def get_group(gid)
  EnfApi::API.instance.get "/api/xiam/v1/groups/#{gid}"
end

#list_groups(network = nil) ⇒ Object

NO_TEST



83
84
85
86
87
# File 'lib/enfapi.rb', line 83

def list_groups(network = nil)
  url = "/api/xiam/v1/groups"
  url = "#{url}?network=#{network}" if network
  EnfApi::API.instance.get url
end

#list_network_groups(network) ⇒ Object

NO_TEST



73
74
75
# File 'lib/enfapi.rb', line 73

def list_network_groups(network)
  EnfApi::API.instance.get "/api/xiam/v1/networks/#{network}/groups"
end

#provision_endpoint(new_endpoint) ⇒ Object

NO_TEST



90
91
92
93
# File 'lib/enfapi.rb', line 90

def provision_endpoint(new_endpoint)
  json = EnfApi::to_json(new_endpoint)
  EnfApi::API.instance.post "/api/xiam/v1/endpoints", json
end

#provision_group(new_group) ⇒ Object

NO_TEST



55
56
57
58
# File 'lib/enfapi.rb', line 55

def provision_group(new_group)
  json = EnfApi::to_json(new_group)
  EnfApi::API.instance.post "/api/xiam/v1/groups", json
end

#update_endpoint_key(ipv6, credentials) ⇒ Object

NO_TEST



96
97
98
99
# File 'lib/enfapi.rb', line 96

def update_endpoint_key(ipv6, credentials)
  json = EnfApi::to_json(credentials)
  EnfApi::API.instance.post "/api/xiam/v1/endpoints/#{ipv6}/credentials", json
end

#update_group(gid, modified_group) ⇒ Object

NO_TEST



61
62
63
64
# File 'lib/enfapi.rb', line 61

def update_group(gid, modified_group)
  json = EnfApi::to_json(modified_group)
  EnfApi::API.instance.put "/api/xiam/v1/groups/#{gid}", json
end