Sha256: 351bd24acd0b14a5d79166549142ee406b5b5412673e09f781d945045a576e89

Contents?: true

Size: 957 Bytes

Versions: 33

Compression:

Stored size: 957 Bytes

Contents

require 'netbox_client_ruby/entity'
require 'netbox_client_ruby/api/dcim/device'
require 'netbox_client_ruby/api/secrets/secret_role'

module NetboxClientRuby
  module Secrets
    class RSAKeyPair
      include Communication

      PATH = '/api/secrets/generate-rsa-key-pair/'.freeze

      def public_key
        get['public_key']
      end

      def private_key
        get['private_key']
      end

      def reload
        @response = nil
      end

      private

      def get
        if authorization_token
          @response ||= response connection.get(PATH)
        else
          raise LocalError,
                "The authorization_token has not been configured, but it's required for get-session-key."
        end
      end

      def authorization_token
        auth_config.token
      end

      def auth_config
        netbox_config.auth
      end

      def netbox_config
        NetboxClientRuby.config.netbox
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
netbox-client-ruby-0.10.1 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.10.0 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.9.0 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.8.0 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.7.1 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.7.0 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.6.0 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.5.7 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.5.6 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.5.5 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.5.4 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.5.3 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.5.2 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.5.1 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.5.0 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.4.10 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.4.9 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.4.7 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.4.6 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb
netbox-client-ruby-0.4.3 lib/netbox_client_ruby/api/secrets/rsa_key_pair.rb