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
- #create_radio_profile(url: nil, token: nil, read_only: false, **attrs) ⇒ Object
- #create_wireless_network(url: nil, token: nil, read_only: false, **attrs) ⇒ Object
- #get_radio_profile(id:, url: nil, token: nil) ⇒ Object
- #get_wireless_network(id:, url: nil, token: nil) ⇒ Object
- #list_radio_profiles(url: nil, token: nil, **params) ⇒ Object
- #list_supported_data_rates(url: nil, token: nil, **params) ⇒ Object
- #list_wireless_networks(url: nil, token: nil, **params) ⇒ Object
Methods included from Helpers::Client
Instance Method Details
#create_radio_profile(url: nil, token: nil, read_only: false, **attrs) ⇒ Object
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
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 |