Module: Legion::Extensions::Nautobot::Runners::Wireless

Includes:
Helpers::Lex, Helpers::Client
Included in:
Client
Defined in:
lib/legion/extensions/nautobot/runners/wireless.rb

Instance Method Summary collapse

Methods included from Helpers::Client

#connection

Instance Method Details

#create_radio_profile(url: nil, token: nil, read_only: false, **attrs) ⇒ Object

Raises:



22
23
24
25
26
27
# File 'lib/legion/extensions/nautobot/runners/wireless.rb', line 22

def create_radio_profile(url: nil, token: nil, read_only: false, **attrs)
  raise ReadOnlyError, 'Write operations disabled (read_only mode)' if read_only

  resp = connection(url: url, token: token).post('/api/wireless/radio-profiles/', attrs)
  resp.body
end

#create_wireless_network(url: nil, token: nil, read_only: false, **attrs) ⇒ Object

Raises:



39
40
41
42
43
44
# File 'lib/legion/extensions/nautobot/runners/wireless.rb', line 39

def create_wireless_network(url: nil, token: nil, read_only: false, **attrs)
  raise ReadOnlyError, 'Write operations disabled (read_only mode)' if read_only

  resp = connection(url: url, token: token).post('/api/wireless/wireless-networks/', attrs)
  resp.body
end

#get_radio_profile(id:, url: nil, token: nil) ⇒ Object



17
18
19
20
# File 'lib/legion/extensions/nautobot/runners/wireless.rb', line 17

def get_radio_profile(id:, url: nil, token: nil, **)
  resp = connection(url: url, token: token).get("/api/wireless/radio-profiles/#{id}/")
  resp.body
end

#get_wireless_network(id:, url: nil, token: nil) ⇒ Object



34
35
36
37
# File 'lib/legion/extensions/nautobot/runners/wireless.rb', line 34

def get_wireless_network(id:, url: nil, token: nil, **)
  resp = connection(url: url, token: token).get("/api/wireless/wireless-networks/#{id}/")
  resp.body
end

#list_radio_profiles(url: nil, token: nil, **params) ⇒ Object



12
13
14
15
# File 'lib/legion/extensions/nautobot/runners/wireless.rb', line 12

def list_radio_profiles(url: nil, token: nil, **params)
  resp = connection(url: url, token: token).get('/api/wireless/radio-profiles/', params)
  resp.body
end

#list_supported_data_rates(url: nil, token: nil, **params) ⇒ Object



46
47
48
49
# File 'lib/legion/extensions/nautobot/runners/wireless.rb', line 46

def list_supported_data_rates(url: nil, token: nil, **params)
  resp = connection(url: url, token: token).get('/api/wireless/supported-data-rates/', params)
  resp.body
end

#list_wireless_networks(url: nil, token: nil, **params) ⇒ Object



29
30
31
32
# File 'lib/legion/extensions/nautobot/runners/wireless.rb', line 29

def list_wireless_networks(url: nil, token: nil, **params)
  resp = connection(url: url, token: token).get('/api/wireless/wireless-networks/', params)
  resp.body
end