class Fog::Compute::Packet::Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Mock

Public Class Methods

new(options = {}) click to toggle source
# File lib/fog/compute/packet/compute.rb, line 299
def initialize(options = {})
  if options[:packet_token]
    @packet_token = options[:packet_token]
  else
    @packet_token = ENV["PACKET_TOKEN"]
  end
  raise "Packet token is not present. Please pass it as an argument or set environment variable 'PACKET_TOKEN'." unless @packet_token
  @base_url = options[:packet_url] ? options[:packet_url] : "https://api.packet.net/"
end

Public Instance Methods

accept_invitation(id) click to toggle source
# File lib/fog/compute/packet/requests/accept_invitation.rb, line 17
def accept_invitation(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "roles" => [
      "owner"
    ],
    "invitee" => "jane.doe@example.net",
    "nonce" => "NjxZAa3VYc3qvGhPejakYy4nKkt6S7Ay",
    "created_at" => "2018-04-10T21:13:24Z",
    "updated_at" => "2018-04-10T21:16:10Z",
    "invited_by" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "invitable" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "href" => "/invitations/02797cf6-c36c-474b-9558-37463f2aee26"
  }

  response
end
accept_transfer_request(_id) click to toggle source
# File lib/fog/compute/packet/requests/accept_transfer_request.rb, line 17
def accept_transfer_request(_id)
  response = Excon::Response.new
  response.status = 204

  response
end
assign_ip(_volume_id, _device_id) click to toggle source
# File lib/fog/compute/packet/requests/assign_ip.rb, line 24
def assign_ip(_volume_id, _device_id)
  response = Excon::Response.new
  response.status = 201
  response
end
assign_port(_port_id, _vnid) click to toggle source
# File lib/fog/compute/packet/requests/assign_port.rb, line 17
def assign_port(_port_id, _vnid)
  response = Excon::Response.new
  response.status = 200
  response
end
attach_volume(_volume_id, _device_id) click to toggle source
# File lib/fog/compute/packet/requests/attach_volume.rb, line 22
def attach_volume(_volume_id, _device_id)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "8e4bd895-fba3-4a59-b9f8-dd20fc6568d0",
    "created_at" => "2018-03-08T13:56:20Z",
    "volume" => {
      "href" => "/storage/3d1edaf3-2315-44ae-9591-6edcbbd0f731"
    },
    "device" => {
      "href" => "/devices/0877721e-d48b-418b-bab7-62e67de452c7"
    },
    "href" => "/storage/attachments/8e4bd895-fba3-4a59-b9f8-dd20fc6568d0"
  }
  response
end
bond_ports(_port_id, _bulk_enable) click to toggle source
# File lib/fog/compute/packet/requests/bond_ports.rb, line 17
def bond_ports(_port_id, _bulk_enable)
  response = Excon::Response.new
  response.status = 200
  response
end
create_batch(_project_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/create_batch.rb, line 18
def create_batch(_project_id, _options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "batches" => [
      {
        "id" => "54f09319-ce00-4715-8916-77faa64d4574",
        "quantity" => 1,
        "state" => "completed",
        "created_at" => "2018-04-03T11:47:52Z",
        "updated_at" => "2018-04-03T11:47:55Z",
        "devices" => [],
        "project" => {
          "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
        },
        "error_messages" => []
      }
    ]
  }

  response
end
create_bgp_session(device_id, address_family) click to toggle source
# File lib/fog/compute/packet/requests/create_bgp_session.rb, line 17
def create_bgp_session(device_id, address_family)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "ae312253-bae6-4de3-b522-411c2372e29e",
    "status" => "unknown",
    "learned_routes" => [],
    "switch_name" => "esr1.d12.ewr1.packet.net",
    "created_at" => "2018-04-05T21:06:08Z",
    "device" => {
      "href" => "/devices/" + device_id
    },
    "address_family" => address_family,
    "href" => "/bgp/sessions/ae312253-bae6-4de3-b522-411c2372e29e"
  }
  response
end
create_device(_project_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/create_device.rb, line 40
def create_device(_project_id, _options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "8f65b7eb-80a5-4df0-a87d-030d1b0d3b77",
    "short_id" => "8f65b7eb",
    "hostname" => "test01",
    "description" => nil,
    "state" => "provisioning",
    "tags" => [],
    "image_url" => nil,
    "billing_cycle" => "hourly",
    "user" => "core",
    "iqn" => "iqn.2018-03.net.packet:device.8f65b7eb",
    "locked" => false,
    "bonding_mode" => 5,
    "created_at" => "2018-03-07T14:13:27Z",
    "updated_at" => "2018-03-07T14:13:29.697Z",
    "ipxe_script_url" => nil,
    "always_pxe" => false,
    "storage" => nil,
    "provisioning_percentage" => 0.0,
    "operating_system" => {
      "id" => "d61c3912-8422-4daf-835e-854efa0062e4",
      "slug" => "coreos_stable",
      "name" => "Container Linux (CoreOS) - Stable",
      "distro" => "coreos",
      "version" => "stable",
      "provisionable_on" => [
        "m2.xlarge.x86"
      ],
      "default_cidr_size" => 31
    },
    "facility" => {
      "id" => "e1e9c52e-a0bc-4117-b996-0fc94843ea09",
      "name" => "Parsippany, NJ",
      "code" => "ewr1",
      "features" =>
              [
                "baremetal"
              ],
      "address" => nil,
      "ip_ranges" => [
        "2604:1380::/36"
      ]
    },
    "project" =>
          {
            "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
          },
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/38f2f61a-e0d7-4753-bebb-b580da2d43ac"
      },
      {
        "href" => "/ssh-keys/084a5dec-30be-415a-8937-9c615932e459"
      },
      {
        "href" => "/ssh-keys/a8d6cc17-7d9d-4fb9-8190-afdb301b67df"
      },
      {
        "href" => "/ssh-keys/eacfb002-45e1-4047-a0d5-cd9d8bab19ed"
      },
      {
        "href" => "/ssh-keys/61905e3c-aa23-4ad3-922d-63cbd29060f9"
      },
      {
        "href" => "/ssh-keys/a3d8bebe-574f-427d-80ee-bc2ba17f7074"
      }
    ],
    "project_lite" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "volumes" => [],
    "ip_addresses" => [],
    "plan" => {
      "id" => "e69c0169-4726-46ea-98f1-939c9e8a3607",
      "slug" => "baremetal_0",
      "name" => "Type 0",
      "description" => 'Our Type 0 configuration is a general use "cloud killer" server, with a Intel Atom 2.4Ghz processor and 8GB of RAM.',
      "line" => "baremetal",
      "specs" => {
        "cpus" => [
          {
            "count" => 1,
            "type" => "Intel Atom C2550 @ 2.4Ghz"
          }
        ],
        "memory" => {
          "total" => "8GB"
        },
        "drives" => [
          {
            "count" => 1,
            "size" => "80GB",
            "type" => "SSD"
          }
        ],
        "nics" => [
          {
            "count" => 2,
            "type" => "1Gbps"
          }
        ],
        "features" => {
          "raid" => false,
          "txt" => true
        }
      },
      "available_in" => [
        {
          "href" => "/facilities/8ea03255-89f9-4e62-9d3f-8817db82ceed"
        },
        {
          "href" => "/facilities/2b70eb8f-fa18-47c0-aba7-222a842362fd"
        },
        { "href" => "/facilities/8e6470b3-b75e-47d1-bb93-45b225750975" },
        {
          "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
        }
      ], "pricing" => {
        "hour" => 0.07
      }
    },
    "userdata" => "",
    "switch_uuid" => "6ce8785a",
    "provisioning_events" => [
      {
        "id" => nil,
        "type" => "provisioning.101",
        "body" => "Provisioning started",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Provisioning started"
      },
      {
        "id" => nil,
        "type" => "provisioning.102",
        "body" => "Network configured",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Network configured"
      },
      "network_ports" => [
        {
          "id" => "8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e",
          "type" => "NetworkBondPort",
          "name" => "bond0",
          "data" => {
            "bonded" => true
          },
          "hardware" => {
            "href" => "/hardware/da6b785b-1b7d-4ed5-b61b-e09ec1bac16d"
          },
          "virtual_networks" => [],
          "connected_port" => nil,
          "href" => "/ports/8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e"
        }
      ], "href" => "/devices/8f65b7eb-80a5-4df0-a87d-030d1b0d3b77"
    ]
  }
  response
end
create_email(options) click to toggle source
# File lib/fog/compute/packet/requests/create_email.rb, line 23
def create_email(options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "1de4d14d-1c3e-4f33-b39a-2551af108f7e",
    "address" => options[:address],
    "default" => false,
    "href" => "/emails/1de4d14d-1c3e-4f33-b39a-2551af108f7e"
  }

  response
end
create_license(_project_id, options) click to toggle source
# File lib/fog/compute/packet/requests/create_license.rb, line 25
def create_license(_project_id, options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "fd8c403f-c81d-4de7-ba5e-91362fc2d71c",
    "description" => options[:description],
    "license_key" => "2018-04-09T17:51:18Z",
    "licensee_product" => {
      "href" => "/"
    },
    "size" => options[:size],
    "project" => {
      "href" => "/"
    }
  }

  response
end
create_organization(_options) click to toggle source
# File lib/fog/compute/packet/requests/create_organization.rb, line 29
def create_organization(_options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "a24136c3-38e8-46a9-b541-219b4d31bfb1",
    "name" => "test_org",
    "description" => "test organization",
    "website" => nil,
    "twitter" => nil,
    "created_at" => "2018-04-25T10:01:21Z",
    "updated_at" => "2018-04-25T10:01:21.134Z",
    "tax_id" => nil,
    "main_phone" => nil,
    "billing_phone" => nil,
    "credit_amount" => 0.0,
    "personal" => true,
    "customdata" => {},
    "address" => nil,
    "members" => [
      {
        "href" => "#2dce124f-3220-495c-907e-5bbbd4dda77c"
      }
    ],
    "owners" => [
      {
        "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
      }
    ],
    "memberships" => [
      {
        "href" => "/memberships/95780e18-ad65-4f0a-8895-0da65c371406"
      }
    ],
    "primary_owner" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "inbound_transfers" => [],
    "payment_methods" => [],
    "default_payment_method" => nil,
    "account_manager" => nil,
    "logo" => nil,
    "logo_thumb" => nil,
    "projects" => [],
    "plan" => "Bronze",
    "monthly_spend" => 0.0,
    "current_user_abilities" => {
      "admin" => true,
      "billing" => true,
      "collaborator" => true,
      "owner" => true
    },
    "href" => "/organizations/a24136c3-38e8-46a9-b541-219b4d31bfb1"
  }
  response
end
create_payment_method(_org_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/create_payment_method.rb, line 24
def create_payment_method(_org_id, _options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "7605f76e-17d4-4356-833c-91a273aba7f0",
    "name" => "John Doe",
    "type" => "credit_card",
    "default" => true,
    "created_at" => "2018-02-20T03:59:06Z",
    "updated_at" => "2018-02-20T03:59:13Z",
    "created_by_user" => {
      "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
    },
    "projects" => [
      {
        "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
      }
    ],
    "organization" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "card_type" => "American Express",
    "expiration_month" => "10",
    "expiration_year" => "2020",
    "last_4" => "1234",
    "cardholder_name" => "John Doe",
    "billing_address" => {
      "street_address" => nil,
      "postal_code" => "12345",
      "country_code_alpha2" => "US"
    },
    "href" => "/payment-methods/7605f76e-17d4-4356-833c-91a273aba7f0"
  }

  response
end
create_project(options) click to toggle source
# File lib/fog/compute/packet/requests/create_project.rb, line 23
def create_project(options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "1140617d-262d-4502-a3d6-771d83c930da",
    "name" => options[:name],
    "created_at" => "2018-02-28T20:29:17Z",
    "updated_at" => "2018-03-06T11:19:30Z",
    "network_status" => {
      "sjc1" => "provisioned"
    },
    "max_devices" => {
      "baremetal_0" => 9999,
      "baremetal_1" => 9999
    },
    "organization" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "members" => [
      {
        "href" => "/users/1140617d-262d-4502-a3d6-771d83c930da"
      },
      {
        "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
      },
      {
        "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
      },
      {
        "href" => "/users/9532399b-4461-4c78-bbd9-d6250e2dc723"
      }
    ],
    "memberships" => [],
    "invitations" => [],
    "devices" => [],
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/c2d63645-6051-4d19-92ab-0af335d3a1d5"
      }
    ],
    "transfers" => [],
    "volumes" => [],
    "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
  }
  response
end
create_snapshot(_storage_id) click to toggle source
# File lib/fog/compute/packet/requests/create_snapshot.rb, line 17
def create_snapshot(_storage_id)
  response = Excon::Response.new
  response.status = 202
  response
end
create_ssh_key(_options) click to toggle source
# File lib/fog/compute/packet/requests/create_ssh_key.rb, line 23
def create_ssh_key(_options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "7722a922-d66e-4afa-bf5e-a7aec8955016",
    "label" => "test",
    "key" => "ssh-rsa AAAAB3Nz",
    "fingerprint" => "0c:a9:79:a9:d7:29:49:5d:0e:43:41:bc:dc:4d:ac:78",
    "created_at" => "2018-03-27T10:46:33Z",
    "updated_at" => "2018-03-27T10:46:33Z",
    "owner" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "href" => "/ssh-keys/7722a922-d66e-4afa-bf5e-a7aec8955016"
  }

  response
end
create_virtual_network(options) click to toggle source
# File lib/fog/compute/packet/requests/create_virtual_network.rb, line 26
def create_virtual_network(options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "fce3b27f-dc07-4eb6-9aeb-de4381f045ae",
    "description" => options[:description],
    "vxlan" => 1026,
    "created_at" => "2018-03-12T21:49:27Z",
    "internet_gateway" => nil,
    "facility" => { "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09" },
    "instances" => [],
    "assigned_to" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "facility_code" => "ewr1",
    "href" => "/virtual-networks/fce3b27f-dc07-4eb6-9aeb-de4381f045ae"
  }

  response
end
create_volume(_project_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/create_volume.rb, line 28
def create_volume(_project_id, _options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "870f9650-19ea-48bd-84c5-ddf97471c1c1",
    "name" => "volume-870f9650",
    "description" => "test description",
    "size" => 20,
    "locked" => false,
    "billing_cycle" => "hourly",
    "state" => "active",
    "created_at" => "2018-03-08T12:49:30Z",
    "updated_at" => "2018-03-08T12:49:30.682Z",
    "access" => {},
    "project" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "facility" => {
      "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
    },
    "snapshot_policies" => [],
    "attachments" => [],
    "snapshots" => [],
    "plan" => {
      "id" => "87728148-3155-4992-a730-8d1e6aca8a32",
      "slug" => "storage_1",
      "name" => "Standard",
      "description" => "TBD",
      "line" => "storage",
      "specs" => {},
      "available_in" => [],
      "pricing" => {
        "hour" => 0.000104
      }
    },
    "href" => "/storage/870f9650-19ea-48bd-84c5-ddf97471c1c1"
  }
  response
end
data() click to toggle source
# File lib/fog/compute/packet/compute.rb, line 309
def data
  self.class.data[@packet_token]
end
decline_invitation(id) click to toggle source
# File lib/fog/compute/packet/requests/decline_invitation.rb, line 17
def decline_invitation(id)
  response = Excon::Response.new
  response.status = 204
  response.body = {
    "id" => id,
    "roles" => [
      "owner"
    ],
    "invitee" => "jane.doe@example.net",
    "nonce" => "NjxZAa3VYc3qvGhPejakYy4nKkt6S7Ay",
    "created_at" => "2018-04-10T21:13:24Z",
    "updated_at" => "2018-04-10T21:16:10Z",
    "invited_by" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "invitable" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "href" => "/invitations/02797cf6-c36c-474b-9558-37463f2aee26"
  }

  response
end
decline_transfer_request(_id) click to toggle source
# File lib/fog/compute/packet/requests/decline_transfer_request.rb, line 17
def decline_transfer_request(_id)
  response = Excon::Response.new
  response.status = 204

  response
end
delete_bgp_session(_session_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_bgp_session.rb, line 17
def delete_bgp_session(_session_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_device(_device_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_device.rb, line 17
def delete_device(_device_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_email(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_email.rb, line 17
def delete_email(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_license(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_license.rb, line 17
def delete_license(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_membership(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_membership.rb, line 17
def delete_membership(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_organization(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_organization.rb, line 17
def delete_organization(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_payment_method(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_payment_method.rb, line 17
def delete_payment_method(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_project(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_project.rb, line 17
def delete_project(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_session(_session_id = "") click to toggle source
# File lib/fog/compute/packet/requests/delete_session.rb, line 19
def delete_session(_session_id = "")
  response = Excon::Response.new
  response.status = 204
  response
end
delete_snapshot(_storage_id, _snapshot_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_snapshot.rb, line 17
def delete_snapshot(_storage_id, _snapshot_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_ssh_key(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_ssh_key.rb, line 17
def delete_ssh_key(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_virtual_network(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_virtual_network.rb, line 17
def delete_virtual_network(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
delete_volume(_id) click to toggle source
# File lib/fog/compute/packet/requests/delete_volume.rb, line 17
def delete_volume(_id)
  response = Excon::Response.new
  response.status = 204
  response
end
detach_volume(attachment_id) click to toggle source
# File lib/fog/compute/packet/requests/detach_volume.rb, line 17
def detach_volume(attachment_id)
  response = Excon::Response.new
  response.status = 204
  response.body = {
    "id" => attachment_id,
    "created_at" => "2018-03-08T13:56:20Z",
    "volume" => {
      "href" => "/storage/3d1edaf3-2315-44ae-9591-6edcbbd0f731"
    },
    "device" => {
      "href" => "/devices/0877721e-d48b-418b-bab7-62e67de452c7"
    },
    "href" => "/storage/attachments/8e4bd895-fba3-4a59-b9f8-dd20fc6568d0"
  }
  response
end
disable_two_factor_auth(_type) click to toggle source
# File lib/fog/compute/packet/requests/disable_two_factor_auth.rb, line 19
def disable_two_factor_auth(_type)
  response = Excon::Response.new
  response.status = 204
  response
end
disable_vpn() click to toggle source
# File lib/fog/compute/packet/requests/disable_vpn.rb, line 17
def disable_vpn
  response = Excon::Response.new
  response.status = 204
  response
end
disbond_ports(_port_id, _bulk_disable) click to toggle source
# File lib/fog/compute/packet/requests/disbond_ports.rb, line 17
def disbond_ports(_port_id, _bulk_disable)
  response = Excon::Response.new
  response.status = 200
  response
end
enable_two_factor_auth(_type) click to toggle source
# File lib/fog/compute/packet/requests/enable_two_factor_auth.rb, line 18
def enable_two_factor_auth(_type)
  response = Excon::Response.new
  response.status = 200
  response
end
enable_vpn() click to toggle source
# File lib/fog/compute/packet/requests/enable_vpn.rb, line 17
def enable_vpn
  response = Excon::Response.new
  response.status = 201
  response
end
get_bandwidth(_device_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/get_bandwidth.rb, line 18
def get_bandwidth(_device_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "bandwidth" => [{
      "datapoints" => []
    }]
  }
  response
end
get_batch(id) click to toggle source
# File lib/fog/compute/packet/requests/get_batch.rb, line 17
def get_batch(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "error_messages" => [],
    "quantity" => 1,
    "state" => "completed",
    "created_at" => "2018-04-03T11:47:52Z",
    "updated_at" => "2018-04-03T11:47:55Z",
    "devices" => [],
    "project" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    }
  }

  response
end
get_bgp_session(session_id) click to toggle source
# File lib/fog/compute/packet/requests/get_bgp_session.rb, line 17
def get_bgp_session(session_id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => session_id,
    "status" => "unknown",
    "learned_routes" => [],
    "switch_name" => "esr1.d12.ewr1.packet.net",
    "created_at" => "2018-04-05T21:06:08Z",
    "device" => {
      "href" => "/devices/"
    },
    "address_family" => "ipv4",
    "href" => "/bgp/sessions/ae312253-bae6-4de3-b522-411c2372e29e"
  }
  response
end
get_capacity() click to toggle source
# File lib/fog/compute/packet/requests/get_capacity.rb, line 17
def get_capacity
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "capacity" => {
      "ams1" => {
        "baremetal_2a" => {
          "level" => "unavailable"
        },
        "baremetal_2a2" => {
          "level" => "unavailable"
        },
        "baremetal_1" => {
          "level" => "unavailable"
        },
        "baremetal_3" => {
          "level" => "limited"
        },
        "baremetal_2" => {
          "level" => "limited"
        },
        "baremetal_0" => {
          "level" => "normal"
        }
      },
      "atl1" => {
        "baremetal_1e" => {
          "level" => "normal"
        }
      },
      "dfw1" => {
        "baremetal_1e" => {
          "level" => "limited"
        }
      },
      "ewr1" => {
        "baremetal_2a" => {
          "level" => "limited"
        },
        "baremetal_2a2" => {
          "level" => "limited"
        },
        "baremetal_1" => {
          "level" => "normal"
        },
        "baremetal_3" => {
          "level" => "limited"
        },
        "baremetal_2" => {
          "level" => "limited"
        },
        "baremetal_s" => {
          "level" => "normal"
        },
        "baremetal_0" => {
          "level" => "normal"
        }
      },
      "fra1" => {
        "baremetal_1e" => {
          "level" => "limited"
        }
      },
      "hkg1" => {
        "baremetal_1e" => {
          "level" => "normal"
        }
      },
      "iad1" => {
        "baremetal_1e" => {
          "level" => "limited"
        }
      },
      "lax1" => {
        "baremetal_1e" => {
          "level" => "limited"
        }
      },
      "nrt1" => {
        "baremetal_2a" => {
          "level" => "limited"
        },
        "baremetal_2a2" => {
          "level" => "unavailable"
        },
        "baremetal_1" => {
          "level" => "limited"
        },
        "baremetal_2" => {
          "level" => "limited"
        },
        "baremetal_0" => {
          "level" => "normal"
        }
      },
      "ord1" => {
        "baremetal_1e" => {
          "level" => "normal"
        }
      },
      "sea1" => {
        "baremetal_1e" => {
          "level" => "normal"
        }
      },
      "sin1" => {
        "baremetal_1e" => {
          "level" => "limited"
        }
      },
      "sjc1" => {
        "baremetal_2a" => {
          "level" => "limited"
        },
        "baremetal_2a2" => {
          "level" => "unavailable"
        },
        "baremetal_1" => {
          "level" => "normal"
        },
        "baremetal_3" => {
          "level" => "limited"
        },
        "baremetal_2" => {
          "level" => "limited"
        },
        "baremetal_0" => {
          "level" => "normal"
        }
      },
      "syd1" => {
        "baremetal_1e" => {
          "level" => "limited"
        }
      },
      "yyz1" => {
        "baremetal_1e" => {
          "level" => "limited"
        }
      }
    }
  }

  response
end
get_device(device_id) click to toggle source
# File lib/fog/compute/packet/requests/get_device.rb, line 17
def get_device(device_id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => device_id,
    "short_id" => "8f65b7eb",
    "hostname" => "test01",
    "description" => nil,
    "state" => "active",
    "tags" => [],
    "image_url" => nil,
    "billing_cycle" => "hourly",
    "user" => "core",
    "iqn" => "iqn.2018-03.net.packet:device.8f65b7eb",
    "locked" => false,
    "bonding_mode" => 5,
    "created_at" => "2018-03-07T14:13:27Z",
    "updated_at" => "2018-03-07T14:13:29.697Z",
    "ipxe_script_url" => nil,
    "always_pxe" => false,
    "storage" => nil,
    "provisioning_percentage" => 0.0,
    "operating_system" => {
      "id" => "d61c3912-8422-4daf-835e-854efa0062e4",
      "slug" => "coreos_stable",
      "name" => "Container Linux (CoreOS) - Stable",
      "distro" => "coreos",
      "version" => "stable",
      "provisionable_on" => [
        "m2.xlarge.x86"
      ],
      "default_cidr_size" => 31
    },
    "facility" => {
      "id" => "e1e9c52e-a0bc-4117-b996-0fc94843ea09",
      "name" => "Parsippany, NJ",
      "code" => "ewr1",
      "features" =>
              [
                "baremetal"
              ],
      "address" => nil,
      "ip_ranges" => [
        "2604:1380::/36"
      ]
    },
    "project" =>
          {
            "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
          },
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/38f2f61a-e0d7-4753-bebb-b580da2d43ac"
      },
      {
        "href" => "/ssh-keys/084a5dec-30be-415a-8937-9c615932e459"
      },
      {
        "href" => "/ssh-keys/a8d6cc17-7d9d-4fb9-8190-afdb301b67df"
      },
      {
        "href" => "/ssh-keys/eacfb002-45e1-4047-a0d5-cd9d8bab19ed"
      },
      {
        "href" => "/ssh-keys/61905e3c-aa23-4ad3-922d-63cbd29060f9"
      },
      {
        "href" => "/ssh-keys/a3d8bebe-574f-427d-80ee-bc2ba17f7074"
      }
    ],
    "project_lite" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "volumes" => [],
    "ip_addresses" => [],
    "plan" => {
      "id" => "e69c0169-4726-46ea-98f1-939c9e8a3607",
      "slug" => "baremetal_0",
      "name" => "Type 0",
      "description" => 'Our Type 0 configuration is a general use "cloud killer" server, with a Intel Atom 2.4Ghz processor and 8GB of RAM.',
      "line" => "baremetal",
      "specs" => {
        "cpus" => [
          {
            "count" => 1,
            "type" => "Intel Atom C2550 @ 2.4Ghz"
          }
        ],
        "memory" => {
          "total" => "8GB"
        },
        "drives" => [
          {
            "count" => 1,
            "size" => "80GB",
            "type" => "SSD"
          }
        ],
        "nics" => [
          {
            "count" => 2,
            "type" => "1Gbps"
          }
        ],
        "features" => {
          "raid" => false,
          "txt" => true
        }
      },
      "available_in" => [
        {
          "href" => "/facilities/8ea03255-89f9-4e62-9d3f-8817db82ceed"
        },
        {
          "href" => "/facilities/2b70eb8f-fa18-47c0-aba7-222a842362fd"
        },
        { "href" => "/facilities/8e6470b3-b75e-47d1-bb93-45b225750975" },
        {
          "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
        }
      ], "pricing" => {
        "hour" => 0.07
      }
    },
    "userdata" => "",
    "switch_uuid" => "6ce8785a",
    "provisioning_events" => [
      {
        "id" => nil,
        "type" => "provisioning.101",
        "body" => "Provisioning started",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Provisioning started"
      },
      {
        "id" => nil,
        "type" => "provisioning.102",
        "body" => "Network configured",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Network configured"
      },
      "network_ports" => [
        {
          "id" => "8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e",
          "type" => "NetworkBondPort",
          "name" => "eth1",
          "data" => {
            "bonded" => true
          },
          "hardware" => {
            "href" => "/hardware/da6b785b-1b7d-4ed5-b61b-e09ec1bac16d"
          },
          "virtual_networks" => [],
          "connected_port" => nil,
          "href" => "/ports/8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e"
        }
      ], "href" => "/devices/8f65b7eb-80a5-4df0-a87d-030d1b0d3b77"
    ]
  }
  response
end
get_email(id) click to toggle source
# File lib/fog/compute/packet/requests/get_email.rb, line 17
def get_email(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "address" => "jdoe@example.net",
    "default" => false,
    "href" => "/emails/1de4d14d-1c3e-4f33-b39a-2551af108f7e"
  }

  response
end
get_hardware_reservation(id) click to toggle source
# File lib/fog/compute/packet/requests/get_hardware_reservation.rb, line 17
def get_hardware_reservation(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "short_id" => "string",
    "facility" => {
      "id" => "string",
      "name" => "string",
      "code" => "string",
      "features" => [
        "string"
      ],
      "address" => {
        "$ref" => "#\/definitions\/Address"
      }
    },
    "plan" => {
      "id" => "string",
      "slug" => "string",
      "name" => "string",
      "description" => "string",
      "line" => "string",
      "specs" => "object",
      "pricing" => "object",
      "legacy" => "boolean",
      "class" => "string",
      "available_in" => [
        {
          "href" => "string"
        }
      ]
    },
    "href" => "string",
    "project" => {
      "id" => "string",
      "name" => "string",
      "created_at" => "string",
      "updated_at" => "string",
      "max_devices" => "object",
      "members" => [
        {
          "href" => "string"
        }
      ],
      "memberships" => [
        {
          "href" => "string"
        }
      ],
      "network_status" => "object",
      "invitations" => [
        {
          "href" => "string"
        }
      ],
      "payment_method" => {
        "$ref" => "#\/definitions\/Href"
      },
      "devices" => [
        {
          "href" => "string"
        }
      ],
      "ssh_keys" => [
        {
          "href" => "string"
        }
      ],
      "volumes" => [
        {
          "href" => "string"
        }
      ],
      "bgp_config" => {
        "$ref" => "#\/definitions\/Href"
      },
      "customdata" => "string"
    },
    "device" => {
      "id" => "string",
      "short_id" => "string",
      "hostname" => "string",
      "description" => "string",
      "state" => "string",
      "tags" => [
        "string"
      ],
      "image_url" => "string",
      "billing_cycle" => "string",
      "user" => "string",
      "iqn" => "string",
      "locked" => "boolean",
      "bonding_mode" => "integer",
      "created_at" => "string",
      "updated_at" => "string",
      "spot_instance" => "boolean",
      "spot_price_max" => "number",
      "termination_time" => "string",
      "customdata" => "string",
      "provisioning_percentage" => "number",
      "operating_system" => {
        "$ref" => "#\/definitions\/OperatingSystem"
      },
      "always_pxe" => "boolean",
      "ipxe_script_url" => "string",
      "location" => {
        "$ref" => "#\/definitions\/HardwareLocation"
      },
      "facility" => {
        "$ref" => "#\/definitions\/Facility"
      },
      "plan" => {
        "$ref" => "#\/definitions\/Plan"
      },
      "userdata" => "string",
      "root_password" => "string",
      "href" => "string",
      "project" => {
        "$ref" => "#\/definitions\/Href",
        "description" => "Full version of project object when included"
      },
      "project_lite" => {
        "$ref" => "#\/definitions\/Href",
        "description" => "Lite version of project object when included"
      },
      "volumes" => [
        {
          "href" => "string"
        }
      ],
      "hardware_reservation" => {
        "$ref" => "#\/definitions\/Href"
      },
      "ssh_keys" => [
        {
          "href" => "string"
        }
      ],
      "ip_addresses" => [
        {
          "id" => "string",
          "address_family" => "integer",
          "netmask" => "string",
          "public" => "boolean",
          "enabled" => "boolean",
          "cidr" => "integer",
          "management" => "boolean",
          "manageable" => "boolean",
          "network" => "string",
          "address" => "string",
          "gateway" => "string",
          "href" => "string",
          "created_at" => "string"
        }
      ],
      "provisioning_events" => [
        {
          "id" => "string",
          "state" => "string",
          "type" => "string",
          "body" => "string",
          "relationships" => "array",
          "interpolated" => "string",
          "created_at" => "string",
          "href" => "string"
        }
      ]
    },
    "created_at" => "string"
  }
  response
end
get_invitation(id) click to toggle source
# File lib/fog/compute/packet/requests/get_invitation.rb, line 17
def get_invitation(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "roles" => [
      "owner"
    ],
    "invitee" => "jane.doe@example.net",
    "nonce" => "NjxZAa3VYc3qvGhPejakYy4nKkt6S7Ay",
    "created_at" => "2018-04-10T21:13:24Z",
    "updated_at" => "2018-04-10T21:16:10Z",
    "invited_by" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "invitable" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "href" => "/invitations/02797cf6-c36c-474b-9558-37463f2aee26"
  }

  response
end
get_ip(ip_id) click to toggle source
# File lib/fog/compute/packet/requests/get_ip.rb, line 17
def get_ip(ip_id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => ip_id,
    "address_family" => 6,
    "netmask" => "ffff:ffff:ffff:ff00:0000:0000:0000:0000",
    "created_at" => "2018-03-06T12:36:06Z",
    "public" => true,
    "cidr" => 56,
    "management" => false,
    "manageable" => true,
    "enabled" => true,
    "addon" => false,
    "bill" => false,
    "project" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "project_lite" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "assignments" => [],
    "facility" => {
      "id" => "e1e9c52e-a0bc-4117-b996-0fc94843ea09",
      "name" => "Parsippany, NJ",
      "code" => "ewr1",
      "features" => %w[baremetal storage backend_transfers layer_2],
      "address" => nil,
      "ip_ranges" => [
        "2604:1380::/36"
      ]
    },
    "network" => "2604:1380:0:8900::",
    "address" => "2604:1380:0:8900::2",
    "gateway" => "2604:1380:0:8900::1",
    "available" => "/ips/11efb411-c76b-47d8-ba75-20a51c6b0505/available",
    "href" => "/ips/11efb411-c76b-47d8-ba75-20a51c6b0505"
  }
  response
end
get_license(id) click to toggle source
# File lib/fog/compute/packet/requests/get_license.rb, line 17
def get_license(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "description" => "thVsYD9FceLTdJdsrfjtLZGZPckx9Enh",
    "license_key" => "2018-04-09T17:51:18Z",
    "licensee_product" => {
      "href" => "/"
    },
    "size" => "2018-04-06T17:51:18Z",
    "project" => {
      "href" => "/"
    }
  }
  response
end
get_membership(_id) click to toggle source
# File lib/fog/compute/packet/requests/get_membership.rb, line 17
def get_membership(_id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => "string",
    "roles" => [
      "string"
    ],
    "created_at" => "string",
    "updated_at" => "string",
    "project" => {
      "href" => "string"
    },
    "user" => {
      "href" => "string"
    },
    "href" => "string"
  }
  response
end
get_notification(id) click to toggle source
# File lib/fog/compute/packet/requests/get_notification.rb, line 17
def get_notification(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "type" => "string",
    "body" => "string",
    "severity" => "string",
    "read" => false,
    "context" => "string",
    "created_at" => "string",
    "updated_at" => "string",
    "user" => {
      "href" => "string"
    },
    "href" => "string"
  }

  response
end
get_organization(id, _include = "") click to toggle source
# File lib/fog/compute/packet/requests/get_organization.rb, line 18
def get_organization(id, _include = "")
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "name" => "Packet Integration Testing",
    "description" => nil,
    "website" => nil,
    "twitter" => nil,
    "created_at" => "2018-02-20T03:56:01Z",
    "updated_at" => "2018-04-24T10:46:37Z",
    "tax_id" => nil,
    "main_phone" => nil,
    "billing_phone" => nil,
    "credit_amount" => 0,
    "personal" => true,
    "customdata" => {},
    "address" => nil,
    "account_manager" => {
      "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
    },
    "logo" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1/logos/original?1519098961",
    "logo_thumb" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1/logos/thumb?1519098961",
    "projects" => [
      {
        "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
      }
    ],
    "plan" => "Staff",
    "monthly_spend" => 0,
    "current_user_abilities" => {
      "admin" => true,
      "billing" => true,
      "collaborator" => true,
      "owner" => false
    },
    "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
  }
  response
end
get_payment_method(id, _include = "") click to toggle source
# File lib/fog/compute/packet/requests/get_payment_method.rb, line 18
def get_payment_method(id, _include = "")
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "name" => "John Doe",
    "type" => "credit_card",
    "default" => true,
    "created_at" => "2018-02-20T03:59:06Z",
    "updated_at" => "2018-02-20T03:59:13Z",
    "created_by_user" => {
      "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
    },
    "projects" => [
      {
        "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
      }
    ],
    "organization" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "card_type" => "American Express",
    "expiration_month" => "10",
    "expiration_year" => "2020",
    "last_4" => "1234",
    "cardholder_name" => "John Doe",
    "billing_address" => {
      "street_address" => nil,
      "postal_code" => "12345",
      "country_code_alpha2" => "US"
    },
    "href" => "/payment-methods/7605f76e-17d4-4356-833c-91a273aba7f0"
  }
  response
end
get_project(id) click to toggle source
# File lib/fog/compute/packet/requests/get_project.rb, line 17
def get_project(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "name" => "spc-fran-test",
    "created_at" => "2018-02-28T20:29:17Z",
    "updated_at" => "2018-03-06T11:19:30Z",
    "network_status" => {
      "sjc1" => "provisioned"
    },
    "max_devices" => {
      "baremetal_0" => 9999,
      "baremetal_1" => 9999
    },
    "organization" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "members" => [
      {
        "href" => "/users/1140617d-262d-4502-a3d6-771d83c930da"
      },
      {
        "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
      },
      {
        "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
      },
      {
        "href" => "/users/9532399b-4461-4c78-bbd9-d6250e2dc723"
      }
    ],
    "memberships" => [],
    "invitations" => [],
    "devices" => [],
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/c2d63645-6051-4d19-92ab-0af335d3a1d5"
      }
    ],
    "transfers" => [],
    "volumes" => [],
    "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
  }

  response
end
get_ssh_key(id) click to toggle source
# File lib/fog/compute/packet/requests/get_ssh_key.rb, line 17
def get_ssh_key(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "label" => "test_jg",
    "key" => "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDgnV5MOhBqpQLt66KGlMKi",
    "fingerprint" => "0c:a9:79:a9:d7:29:49:5d:0e:43:41:bc:dc:4d:ac:78",
    "created_at" => "2018-03-27T10:46:33Z",
    "updated_at" => "2018-03-27T10:46:33Z",
    "owner" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "href" => "/ssh-keys/7722a922-d66e-4afa-bf5e-a7aec8955016"
  }

  response
end
get_transfer_request(id) click to toggle source
# File lib/fog/compute/packet/requests/get_transfer_request.rb, line 17
def get_transfer_request(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "created_at" => "string",
    "updated_at" => "string",
    "target_organization" => {
      "href" => "string"
    },
    "project" => {
      "href" => "string"
    },
    "href" => "string"
  }

  response
end
get_user(_id = "") click to toggle source
# File lib/fog/compute/packet/requests/get_user.rb, line 17
def get_user(_id = "")
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => "2dce124f-3220-495c-907e-5bbbd4dda77c",
    "short_id" => "2dce124f",
    "first_name" => "Jane",
    "last_name" => "Doe",
    "full_name" => "Jane Doe",
    "email" => "jdoe@example.net",
    "social_accounts" => {
      "linkedin" => "https://example.net"
    },
    "created_at" => "2018-02-20T19:55:57Z",
    "updated_at" => "2018-03-28T11:32:25Z",
    "default_organization_id" => "602c17ec-f996-4d94-a6a8-20d6356e6c2a",
    "avatar_url" => "https://www.gravatar.com/avatar/0bf989eabc6c8c214e11072b7500e4b2?d=mm",
    "avatar_thumb_url" => "https://www.gravatar.com/avatar/0bf989eabc6c8c214e11072b7500e4b2?d=mm",
    "timezone" => "America/New_York",
    "verification_stage" => "verified",
    "two_factor_auth" => "",
    "max_projects" => 2,
    "vpn" => false,
    "last_login_at" => "2018-03-28T11:36:34Z",
    "emails" => [
      {
        "href" => "/emails/973a189d-5dda-4b69-a038-526472a1b6d4"
      }
    ],
    "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c",
    "phone_number" => "+123456789012",
    "restricted" => false
  }

  response
end
get_volume(id) click to toggle source
# File lib/fog/compute/packet/requests/get_volume.rb, line 17
def get_volume(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "name" => "volume-870f9650",
    "description" => "test description",
    "size" => 20,
    "locked" => false,
    "billing_cycle" => "hourly",
    "state" => "active",
    "created_at" => "2018-03-08T12:49:30Z",
    "updated_at" => "2018-03-08T12:49:30.682Z",
    "access" => {},
    "project" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "facility" => {
      "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
    },
    "snapshot_policies" => [],
    "attachments" => [],
    "snapshots" => [],
    "plan" => {
      "id" => "87728148-3155-4992-a730-8d1e6aca8a32",
      "slug" => "storage_1",
      "name" => "Standard",
      "description" => "TBD",
      "line" => "storage",
      "specs" => {},
      "available_in" => [],
      "pricing" => {
        "hour" => 0.000104
      }
    },
    "href" => "/storage/870f9650-19ea-48bd-84c5-ddf97471c1c1"
  }

  response
end
get_vpn(_id) click to toggle source
# File lib/fog/compute/packet/requests/get_vpn.rb, line 17
def get_vpn(_id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "config" => "client\nserver-poll-timeout"
  }

  response
end
list_batches(_project_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_batches.rb, line 18
def list_batches(_project_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "batches" => [
      {
      }
    ]
  }

  response
end
list_bgp_sessions(_device_id) click to toggle source
# File lib/fog/compute/packet/requests/list_bgp_sessions.rb, line 17
def list_bgp_sessions(_device_id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "bgp_sessions" => [
      {
      }
    ]
  }

  response
end
list_devices(_project_id, params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_devices.rb, line 18
def list_devices(_project_id, params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "devices" => [
      {
      }
    ]
  }

  response
end
list_events(_device_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_events.rb, line 18
def list_events(_device_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "events" => [
      {
      }
    ]
  }

  response
end
list_facilities() click to toggle source
# File lib/fog/compute/packet/requests/list_facilities.rb, line 25
def list_facilities
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "facilities" => [
      {
        "id" => "fd8c403f-c81d-4de7-ba5e-91362fc2d71c",
        "name" => "Singapore",
        "code" => "sin1",
        "features" => %w[baremetal layer_2],
        "address" => {
          "href" => "#75006fc8-b6f4-4dd5-a89f-262b9a18e6cd"
        },
        "ip_ranges" => []
      }, {
        "id" => "14a4cad8-6f81-41b6-8cba-aaf8322910af",
        "name" => "Atlanta, GA",
        "code" => "atl1",
        "features" => %w[baremetal layer_2],
        "address" => {
          "href" => "#efe47e28-626d-4fa6-b8be-786d16e91b59"
        },
        "ip_ranges" => []
      }
    ]
  }

  response
end
list_hardware_reservations(_project_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_hardware_reservations.rb, line 18
def list_hardware_reservations(_project_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "hardware_reservations" => [
      {
        "id" => "string",
        "short_id" => "string",
        "facility" => {
          "id" => "string",
          "name" => "string",
          "code" => "string",
          "features" => [
            "string"
          ],
          "address" => {
            "$ref" => "#\/definitions\/Address"
          }
        },
        "plan" => {
          "id" => "string",
          "slug" => "string",
          "name" => "string",
          "description" => "string",
          "line" => "string",
          "specs" => "object",
          "pricing" => "object",
          "legacy" => "boolean",
          "class" => "string",
          "available_in" => [
            {
              "href" => "string"
            }
          ]
        },
        "href" => "string",
        "project" => {
          "id" => "string",
          "name" => "string",
          "created_at" => "string",
          "updated_at" => "string",
          "max_devices" => "object",
          "members" => [
            {
              "href" => "string"
            }
          ],
          "memberships" => [
            {
              "href" => "string"
            }
          ],
          "network_status" => "object",
          "invitations" => [
            {
              "href" => "string"
            }
          ],
          "payment_method" => {
            "$ref" => "#\/definitions\/Href"
          },
          "devices" => [
            {
              "href" => "string"
            }
          ],
          "ssh_keys" => [
            {
              "href" => "string"
            }
          ],
          "volumes" => [
            {
              "href" => "string"
            }
          ],
          "bgp_config" => {
            "$ref" => "#\/definitions\/Href"
          },
          "customdata" => "string"
        },
        "device" => {
          "id" => "string",
          "short_id" => "string",
          "hostname" => "string",
          "description" => "string",
          "state" => "string",
          "tags" => [
            "string"
          ],
          "image_url" => "string",
          "billing_cycle" => "string",
          "user" => "string",
          "iqn" => "string",
          "locked" => "boolean",
          "bonding_mode" => "integer",
          "created_at" => "string",
          "updated_at" => "string",
          "spot_instance" => "boolean",
          "spot_price_max" => "number",
          "termination_time" => "string",
          "customdata" => "string",
          "provisioning_percentage" => "number",
          "operating_system" => {
            "$ref" => "#\/definitions\/OperatingSystem"
          },
          "always_pxe" => "boolean",
          "ipxe_script_url" => "string",
          "location" => {
            "$ref" => "#\/definitions\/HardwareLocation"
          },
          "facility" => {
            "$ref" => "#\/definitions\/Facility"
          },
          "plan" => {
            "$ref" => "#\/definitions\/Plan"
          },
          "userdata" => "string",
          "root_password" => "string",
          "href" => "string",
          "project" => {
            "$ref" => "#\/definitions\/Href",
            "description" => "Full version of project object when included"
          },
          "project_lite" => {
            "$ref" => "#\/definitions\/Href",
            "description" => "Lite version of project object when included"
          },
          "volumes" => [
            {
              "href" => "string"
            }
          ],
          "hardware_reservation" => {
            "$ref" => "#\/definitions\/Href"
          },
          "ssh_keys" => [
            {
              "href" => "string"
            }
          ],
          "ip_addresses" => [
            {
              "id" => "string",
              "address_family" => "integer",
              "netmask" => "string",
              "public" => "boolean",
              "enabled" => "boolean",
              "cidr" => "integer",
              "management" => "boolean",
              "manageable" => "boolean",
              "network" => "string",
              "address" => "string",
              "gateway" => "string",
              "href" => "string",
              "created_at" => "string"
            }
          ],
          "provisioning_events" => [
            {
              "id" => "string",
              "state" => "string",
              "type" => "string",
              "body" => "string",
              "relationships" => "array",
              "interpolated" => "string",
              "created_at" => "string",
              "href" => "string"
            }
          ]
        },
        "created_at" => "string"
      }
    ],
    "meta" => {
      "first" => {
        "href" => "string"
      },
      "previous" => {
        "href" => "string"
      },
      "self" => {
        "href" => "string"
      },
      "next" => {
        "href" => "string"
      },
      "last" => {
        "href" => "string"
      },
      "total" => "integer"
    }
  }
  response
end
list_invitations(_device_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_invitations.rb, line 18
def list_invitations(_device_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "invitations" => [
      {
        "id" => "02797cf6-c36c-474b-9558-37463f2aee26",
        "roles" => [
          "owner"
        ],
        "invitee" => "jane.doe@example.net",
        "nonce" => "NjxZAa3VYc3qvGhPejakYy4nKkt6S7Ay",
        "created_at" => "2018-04-10T21:13:24Z",
        "updated_at" => "2018-04-10T21:16:10Z",
        "invited_by" => {
          "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
        },
        "invitable" => {
          "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
        },
        "href" => "/invitations/02797cf6-c36c-474b-9558-37463f2aee26"
      }
    ]
  }

  response
end
list_ips(_project_id, _include = "") click to toggle source
# File lib/fog/compute/packet/requests/list_ips.rb, line 18
def list_ips(_project_id, _include = "")
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "ip_addresses" => [
      {
        "id" => "11efb411-c76b-47d8-ba75-20a51c6b0505",
        "address_family" => 6,
        "netmask" => "ffff:ffff:ffff:ff00:0000:0000:0000:0000",
        "created_at" => "2018-03-06T12:36:06Z",
        "public" => true,
        "cidr" => 56,
        "management" => false,
        "manageable" => true,
        "enabled" => true,
        "addon" => false,
        "bill" => false,
        "project" => {
          "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
        },
        "project_lite" => {
          "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
        },
        "assignments" => [],
        "facility" => {
          "id" => "e1e9c52e-a0bc-4117-b996-0fc94843ea09",
          "name" => "Parsippany, NJ",
          "code" => "ewr1",
          "features" => %w[baremetal storage backend_transfers layer_2],
          "address" => nil,
          "ip_ranges" => [
            "2604:1380::/36"
          ]
        },
        "network" => "2604:1380:0:8900::",
        "address" => "2604:1380:0:8900::2",
        "gateway" => "2604:1380:0:8900::1",
        "available" => "/ips/11efb411-c76b-47d8-ba75-20a51c6b0505/available",
        "href" => "/ips/11efb411-c76b-47d8-ba75-20a51c6b0505"
      }
    ]
  }
  response
end
list_licenses(_project_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_licenses.rb, line 18
def list_licenses(_project_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "licenses" => [
      {
        "id" => "fd8c403f-c81d-4de7-ba5e-91362fc2d71c",
        "description" => "thVsYD9FceLTdJdsrfjtLZGZPckx9Enh",
        "license_key" => "2018-04-09T17:51:18Z",
        "licensee_product" => {
          "href" => "/"
        },
        "size" => "2018-04-06T17:51:18Z",
        "project" => {
          "href" => "/"
        }
      }
    ]
  }
  response
end
list_memberships(_project_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_memberships.rb, line 18
def list_memberships(_project_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "memberships" => [
      {
        "id" => "string",
        "roles" => [
          "string"
        ],
        "created_at" => "string",
        "updated_at" => "string",
        "project" => {
          "href" => "string"
        },
        "user" => {
          "href" => "string"
        },
        "href" => "string"
      }
    ]
  }
  response
end
list_notifications(_params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_notifications.rb, line 18
def list_notifications(_params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "notifications" => [
      {
        "id" => "string",
        "type" => "string",
        "body" => "string",
        "severity" => "string",
        "read" => "boolean",
        "context" => "string",
        "created_at" => "string",
        "updated_at" => "string",
        "user" => {
          "href" => "string"
        },
        "href" => "string"
      }
    ]
  }

  response
end
list_operating_systems() click to toggle source
# File lib/fog/compute/packet/requests/list_operating_systems.rb, line 17
def list_operating_systems
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "operating_systems" => [
      {
        "id" => "06e21644-a769-11e6-80f5-76304dec7eb7",
        "slug" => "alpine_3",
        "name" => "Alpine 3",
        "distro" => "alpine",
        "version" => "3",
        "provisionable_on" => [],
        "default_cidr_size" => 31
      },
      {
        "id" => "06e21978-a769-11e6-80f5-76304dec7eb7",
        "slug" => "centos_6",
        "name" => "CentOS 6",
        "distro" => "centos",
        "version" => "6",
        "provisionable_on" => [],
        "default_cidr_size" => 31
      },
      {
        "id" => "68bad60d-f5a7-45c2-ad09-573edaad3a3c",
        "slug" => "centos_7",
        "name" => "CentOS 7",
        "distro" => "centos",
        "version" => "7",
        "provisionable_on" => [
          "c2.medium.x86",
          "m2.xlarge.x86",
          "baremetal_0",
          "baremetal_1",
          "baremetal_1e",
          "baremetal_2",
          "baremetal_2a",
          "baremetal_3",
          "baremetal_s"
        ],
        "default_cidr_size" => 31
      }
    ]
  }
  response
end
list_organizations(_params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_organizations.rb, line 18
def list_organizations(_params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "organizations" => [
      {
        "id" => "6c17df6c-8769-4d98-b01f-f2848b6489a1",
        "name" => "Packet Integration Testing",
        "description" => nil,
        "website" => nil,
        "twitter" => nil,
        "created_at" => "2018-02-20T03:56:01Z",
        "updated_at" => "2018-04-24T10:46:37Z",
        "tax_id" => nil,
        "main_phone" => nil,
        "billing_phone" => nil,
        "credit_amount" => 0,
        "personal" => true,
        "customdata" => {},
        "address" => nil,
        "account_manager" => {
          "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
        },
        "logo" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1/logos/original?1519098961",
        "logo_thumb" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1/logos/thumb?1519098961",
        "projects" => [
          {
            "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
          }
        ],
        "plan" => "Staff",
        "monthly_spend" => 0,
        "current_user_abilities" => {
          "admin" => true,
          "billing" => true,
          "collaborator" => true,
          "owner" => false
        },
        "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
      }
    ],
    "meta" => {
      "first" => {
        "href" => "/projects?page=1"
      },
      "previous" => nil,
      "self" => {
        "href" => "/projects?page=1"
      },
      "next" => nil,
      "last" => {
        "href" => "/projects?page=1"
      },
      "current_page" => 1,
      "last_page" => 1,
      "total" => 1
    }
  }
  response
end
list_payment_methods(_org_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_payment_methods.rb, line 18
def list_payment_methods(_org_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "payment_methods" => [
      {
        "id" => "7605f76e-17d4-4356-833c-91a273aba7f0",
        "name" => "John Doe",
        "type" => "credit_card",
        "default" => true,
        "created_at" => "2018-02-20T03:59:06Z",
        "updated_at" => "2018-02-20T03:59:13Z",
        "created_by_user" => {
          "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
        },
        "projects" => [
          {
            "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
          }
        ],
        "organization" => {
          "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
        },
        "card_type" => "American Express",
        "expiration_month" => "10",
        "expiration_year" => "2020",
        "last_4" => "1234",
        "cardholder_name" => "John Doe",
        "billing_address" => {
          "street_address" => nil,
          "postal_code" => "12345",
          "country_code_alpha2" => "US"
        },
        "href" => "/payment-methods/7605f76e-17d4-4356-833c-91a273aba7f0"
      }
    ],
    "meta" => {
      "first" => {
        "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1/payment-methods?page=1"
      },
      "previous" => nil,
      "self" => {
        "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1/payment-methods?page=1"
      },
      "next" => nil,
      "last" => {
        "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1/payment-methods?page=1"
      },
      "current_page" => 1,
      "last_page" => 1,
      "total" => 1
    }
  }
  response
end
list_plans(_params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_plans.rb, line 26
def list_plans(_params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "plans" => [
      {
        "id" => "e69c0169-4726-46ea-98f1-939c9e8a3607",
        "slug" => "baremetal_0",
        "name" => "Type 0",
        "description" => 'Our Type 0 configuration is a general use "cloud killer" server, with a Intel Atom 2.4Ghz processor and 8GB of RAM.',
        "line" => "baremetal",
        "specs" => {
          "cpus" => [
            {
              "count" => 1,
              "type" => "Intel Atom C2550 @ 2.4Ghz"
            }
          ],
          "memory" => {
            "total" => "8GB"
          },
          "drives" => [
            {
              "count" => 1,
              "size" => "80GB",
              "type" => "SSD"
            }
          ],
          "nics" => [
            {
              "count" => 2,
              "type" => "1Gbps"
            }
          ],
          "features" =>
                    {
                      "raid" => false,
                      "txt" => true
                    }
        },
        "available_in" => [
          {
            "href" => "/facilities/8ea03255-89f9-4e62-9d3f-8817db82ceed"
          },
          {
            "href" => "/facilities/2b70eb8f-fa18-47c0-aba7-222a842362fd"
          },
          {
            "href" => "/facilities/8e6470b3-b75e-47d1-bb93-45b225750975"
          },
          {
            "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
          }
        ],
        "pricing" => {
          "hour" => 0.07
        }
      }
    ]
  }

  response
end
list_projects(_params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_projects.rb, line 18
def list_projects(_params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "projects" => [
      {
        "id" => "1140617d-262d-4502-a3d6-771d83c930da",
        "name" => "spc-fran-test",
        "created_at" => "2018-02-28T20:29:17Z",
        "updated_at" => "2018-03-06T11:19:30Z",
        "network_status" => {
          "sjc1" => "provisioned"
        },
        "max_devices" => {
          "baremetal_0" => 9999,
          "baremetal_1" => 9999
        },
        "organization" => {
          "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
        },
        "members" => [
          {
            "href" => "/users/1140617d-262d-4502-a3d6-771d83c930da"
          },
          {
            "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
          },
          {
            "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
          },
          {
            "href" => "/users/9532399b-4461-4c78-bbd9-d6250e2dc723"
          }
        ],
        "memberships" => [],
        "invitations" => [],
        "devices" => [],
        "ssh_keys" => [
          {
            "href" => "/ssh-keys/c2d63645-6051-4d19-92ab-0af335d3a1d5"
          }
        ],
        "transfers" => [],
        "volumes" => [],
        "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
      }
    ],
    "meta" => {
      "first" => {
        "href" => "/projects?page=1"
      },
      "previous" => nil,
      "self" => {
        "href" => "/projects?page=1"
      },
      "next" => nil,
      "last" => {
        "href" => "/projects?page=1"
      },
      "current_page" => 1,
      "last_page" => 1,
      "total" => 1
    }
  }
  response
end
list_sessions(_params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_sessions.rb, line 18
def list_sessions(_params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "sessions" => [
      {
        "id" => "fd8c403f-c81d-4de7-ba5e-91362fc2d71c",
        "token" => "thVsYD9FceLTdJdsrfjtLZGZPckx9Enh",
        "expires_at" => "2018-04-09T17:51:18Z",
        "created_at" => "2018-04-02T20:36:23Z",
        "updated_at" => "2018-04-06T17:51:18Z",
        "user" => {
          "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
        }
      }
    ]
  }
  response
end
list_snapshots(_volume_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_snapshots.rb, line 18
def list_snapshots(_volume_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "snapshots" => [
      {
        "id" => "39eaca27-3c42-4a98-acbd-0341503294f2",
        "status" => "available",
        "timestamp" => "1520630798.001449414",
        "created_at" => "2018-03-09T21:26:38.001Z",
        "volume" => {
          "href" => "/storage/64ad028f-ad75-4092-b974-531a80d7860d"
        }
      }
    ]
  }

  response
end
list_spotmarketprices() click to toggle source
# File lib/fog/compute/packet/requests/list_spotmarketprices.rb, line 17
def list_spotmarketprices
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "spot_market_prices" => {
      "ams1" => {
        "baremetal_0" => {
          "price" => 0.07
        },
        "baremetal_1" => {
          "price" => 4.01
        },
        "baremetal_2" => {
          "price" => 0.34
        },
        "baremetal_2a" => {
          "price" => 0.12
        },
        "baremetal_2a2" => {
          "price" => 5.01
        },
        "baremetal_3" => {
          "price" => 0.35
        }
      },
      "atl1" => {
        "baremetal_1e" => {
          "price" => 0.08
        }
      },
      "dfw1" => {
        "baremetal_1e" => {
          "price" => 0.08
        }
      }, "ewr1" => {
        "baremetal_0" => {
          "price" => 0.01
        },
        "baremetal_1" => {
          "price" => 0.4
        },
        "baremetal_2" => {
          "price" => 0.34
        },
        "baremetal_2a" => {
          "price" => 0.2
        },
        "baremetal_2a2" => {
          "price" => 0.1
        },
        "baremetal_3" => {
          "price" => 0.35
        },
        "baremetal_s" => {
          "price" => 0.3
        },
        "c2.medium.x86" => {
          "price" => 0.2
        },
        "m2.xlarge.x86" => {
          "price" => 20.01
        }
      },
      "fra1" => {
        "baremetal_1e" => {
          "price" => 4.01
        }
      },
      "hkg1" => {
        "baremetal_1e" => { "price" => 0.08 }
      },
      "iad1" => {
        "baremetal_1e" => {
          "price" => 0.08
        }
      },
      "lax1" => {
        "baremetal_1e" => {
          "price" => 0.08
        }
      }, "nrt1" => {
        "baremetal_0" => {
          "price" => 0.07
        },
        "baremetal_1" => {
          "price" => 0.08
        },
        "baremetal_2" => {
          "price" => 0.34
        },
        "baremetal_2a" => {
          "price" => 0.1
        },
        "baremetal_2a2" => {
          "price" => 5.01
        }
      },
      "ord1" => {
        "baremetal_1e" => {
          "price" => 0.08
        }
      },
      "sea1" => {
        "baremetal_1e" => {
          "price" => 0.09
        }
      },
      "sin1" => {
        "baremetal_1e" => {
          "price" => 0.08
        }
      },
      "sjc1" => {
        "baremetal_0" => {
          "price" => 0.07
        },
        "baremetal_1" => {
          "price" => 0.15
        },
        "baremetal_2" => {
          "price" => 0.34
        },
        "baremetal_2a" => {
          "price" => 0.1
        },
        "baremetal_2a2" => {
          "price" => 5.01
        },
        "baremetal_3" => {
          "price" => 0.35
        },
        "c2.medium.x86" => {
          "price" => 0.2
        },
        "m2.xlarge.x86" => {
          "price" => 0.4
        }
      },
      "syd1" => {
        "baremetal_1e" => {
          "price" => 0.08
        }
      },
      "yyz1" => {
        "baremetal_1e" => {
          "price" => 0.08
        }
      }
    }
  }

  response
end
list_spotmarketprices_history(_facility, _plan) click to toggle source
# File lib/fog/compute/packet/requests/list_spotmarketprices_history.rb, line 17
def list_spotmarketprices_history(_facility, _plan)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "prices_history" => [
      {
        "datapoints" => [
          [0.20134615384615362, 1_515_134_400],
          [0.3715384615384616, 1_515_165_600],
          [0.4628846153846158, 1_515_196_800],
          [0.06865384615384605, 1_515_228_000]
        ],
        "target" => "api_metrics.spot_market_price.ewr1.baremetal_0",
        "tags" => {
          "name" => "api_metrics.spot_market_price.ewr1.baremetal_0"
        }
      }
    ]
  }

  response
end
list_ssh_keys(_project_id = "", _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_ssh_keys.rb, line 26
def list_ssh_keys(_project_id = "", _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "ssh_keys" =>
        [
          { "id" => "7722a922-d66e-4afa-bf5e-a7aec8955016",
            "label" => "test_jg",
            "key" => "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDgnV5MOhBqpQLt66KGlMKi",
            "fingerprint" => "0c:a9:79:a9:d7:29:49:5d:0e:43:41:bc:dc:4d:ac:78",
            "created_at" => "2018-03-27T10:46:33Z",
            "updated_at" => "2018-03-27T10:46:33Z",
            "owner" => {
              "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
            },
            "href" => "/ssh-keys/7722a922-d66e-4afa-bf5e-a7aec8955016" }
        ]
  }

  response
end
list_transfer_requests(_organization_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_transfer_requests.rb, line 18
def list_transfer_requests(_organization_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "transfers" => [
      {
        "id" => "string",
        "created_at" => "string",
        "updated_at" => "string",
        "target_organization" => {
          "href" => "string"
        },
        "project" => {
          "href" => "string"
        },
        "href" => "string"
      }
    ]
  }

  response
end
list_users(_params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_users.rb, line 18
def list_users(_params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "users" => [
      {
        "id" => "2dce124f-3220-495c-907e-5bbbd4dda77c",
        "short_id" => "2dce124f",
        "first_name" => "Jane",
        "last_name" => "Doe",
        "full_name" => "Jane Doe",
        "email" => "jdoe@example.net",
        "social_accounts" => {
          "linkedin" => "https://example.net"
        },
        "created_at" => "2018-02-20T19:55:57Z",
        "updated_at" => "2018-03-28T11:32:25Z",
        "default_organization_id" => "602c17ec-f996-4d94-a6a8-20d6356e6c2a",
        "avatar_url" => "https://www.gravatar.com/avatar/0bf989eabc6c8c214e11072b7500e4b2?d=mm",
        "avatar_thumb_url" => "https://www.gravatar.com/avatar/0bf989eabc6c8c214e11072b7500e4b2?d=mm",
        "timezone" => "America/New_York",
        "verification_stage" => "verified",
        "two_factor_auth" => "",
        "max_projects" => 2,
        "vpn" => false,
        "last_login_at" => "2018-03-28T11:36:34Z",
        "emails" => [
          {
            "href" => "/emails/973a189d-5dda-4b69-a038-526472a1b6d4"
          }
        ],
        "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c",
        "phone_number" => "+123456789012",
        "restricted" => false
      }
    ]
  }

  response
end
list_virtual_networks(_project_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_virtual_networks.rb, line 18
def list_virtual_networks(_project_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "virtual_networks" => [
      {
        "id" => "699c3c36-0cf6-4552-ad43-a1845c04a838",
        "description" => "test",
        "vxlan" => 1022,
        "created_at" => "2018-03-12T22:16:39Z",
        "internet_gateway" => nil,
        "facility" => {
          "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
        },
        "instances" => [],
        "assigned_to" => {
          "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
        },
        "facility_code" => "ewr1", "href" => "/virtual-networks/699c3c36-0cf6-4552-ad43-a1845c04a838"
      }, {
        "id" => "ee424aad-539d-4a4a-877e-fbbd1417e235",
        "description" => "test",
        "vxlan" => 1026,
        "created_at" => "2018-03-12T22:29:56Z",
        "internet_gateway" => nil,
        "facility" =>
            {
              "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
            },
        "instances" => [],
        "assigned_to" => {
          "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
        },
        "facility_code" => "ewr1",
        "href" => "/virtual-networks/ee424aad-539d-4a4a-877e-fbbd1417e235"
      }
    ]
  }

  response
end
list_volumes(_project_id, _params = {}) click to toggle source
# File lib/fog/compute/packet/requests/list_volumes.rb, line 18
def list_volumes(_project_id, _params = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "volumes" => [
      {
        "id" => "87728148-3155-4992-a730-8d1e6aca8a32",
        "name" => "volume-870f9650",
        "description" => "test description",
        "size" => 20,
        "locked" => false,
        "billing_cycle" => "hourly",
        "state" => "active",
        "created_at" => "2018-03-08T12:49:30Z",
        "updated_at" => "2018-03-08T12:49:30.682Z",
        "access" => {},
        "project" => {
          "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
        },
        "facility" => {
          "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
        },
        "snapshot_policies" => [],
        "attachments" => [],
        "snapshots" => [],
        "plan" => {
          "id" => "87728148-3155-4992-a730-8d1e6aca8a32",
          "slug" => "storage_1",
          "name" => "Standard",
          "description" => "TBD",
          "line" => "storage",
          "specs" => {},
          "available_in" => [],
          "pricing" => {
            "hour" => 0.000104
          }
        },
        "href" => "/storage/870f9650-19ea-48bd-84c5-ddf97471c1c1"
      }
    ]
  }

  response
end
move_hardware_reservation(_reservation_id, _project_id) click to toggle source
# File lib/fog/compute/packet/requests/move_hardware_reservation.rb, line 17
def move_hardware_reservation(_reservation_id, _project_id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => "string",
    "roles" => [
      "owner"
    ],
    "invitee" => "jane.doe@example.net",
    "nonce" => "NjxZAa3VYc3qvGhPejakYy4nKkt6S7Ay",
    "created_at" => "2018-04-10T21:13:24Z",
    "updated_at" => "2018-04-10T21:16:10Z",
    "invited_by" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "invitable" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "href" => "/invitations/02797cf6-c36c-474b-9558-37463f2aee26"
  }

  response
end
poweroff_device(device_id) click to toggle source
# File lib/fog/compute/packet/requests/poweroff_device.rb, line 22
def poweroff_device(device_id)
  response = Excon::Response.new
  response.status = 202
  response.body = {
    "id" => device_id,
    "short_id" => "8f65b7eb",
    "hostname" => "test01",
    "description" => nil,
    "state" => "active",
    "tags" => [],
    "image_url" => nil,
    "billing_cycle" => "hourly",
    "user" => "core",
    "iqn" => "iqn.2018-03.net.packet:device.8f65b7eb",
    "locked" => false,
    "bonding_mode" => 5,
    "created_at" => "2018-03-07T14:13:27Z",
    "updated_at" => "2018-03-07T14:13:29.697Z",
    "ipxe_script_url" => nil,
    "always_pxe" => false,
    "storage" => nil,
    "provisioning_percentage" => 0.0,
    "operating_system" => {
      "id" => "d61c3912-8422-4daf-835e-854efa0062e4",
      "slug" => "coreos_stable",
      "name" => "Container Linux (CoreOS) - Stable",
      "distro" => "coreos",
      "version" => "stable",
      "provisionable_on" => [
        "m2.xlarge.x86"
      ],
      "default_cidr_size" => 31
    },
    "facility" => {
      "id" => "e1e9c52e-a0bc-4117-b996-0fc94843ea09",
      "name" => "Parsippany, NJ",
      "code" => "ewr1",
      "features" =>
              [
                "baremetal"
              ],
      "address" => nil,
      "ip_ranges" => [
        "2604:1380::/36"
      ]
    },
    "project" =>
          {
            "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
          },
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/38f2f61a-e0d7-4753-bebb-b580da2d43ac"
      },
      {
        "href" => "/ssh-keys/084a5dec-30be-415a-8937-9c615932e459"
      },
      {
        "href" => "/ssh-keys/a8d6cc17-7d9d-4fb9-8190-afdb301b67df"
      },
      {
        "href" => "/ssh-keys/eacfb002-45e1-4047-a0d5-cd9d8bab19ed"
      },
      {
        "href" => "/ssh-keys/61905e3c-aa23-4ad3-922d-63cbd29060f9"
      },
      {
        "href" => "/ssh-keys/a3d8bebe-574f-427d-80ee-bc2ba17f7074"
      }
    ],
    "project_lite" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "volumes" => [],
    "ip_addresses" => [],
    "plan" => {
      "id" => "e69c0169-4726-46ea-98f1-939c9e8a3607",
      "slug" => "baremetal_0",
      "name" => "Type 0",
      "description" => 'Our Type 0 configuration is a general use "cloud killer" server, with a Intel Atom 2.4Ghz processor and 8GB of RAM.',
      "line" => "baremetal",
      "specs" => {
        "cpus" => [
          {
            "count" => 1,
            "type" => "Intel Atom C2550 @ 2.4Ghz"
          }
        ],
        "memory" => {
          "total" => "8GB"
        },
        "drives" => [
          {
            "count" => 1,
            "size" => "80GB",
            "type" => "SSD"
          }
        ],
        "nics" => [
          {
            "count" => 2,
            "type" => "1Gbps"
          }
        ],
        "features" => {
          "raid" => false,
          "txt" => true
        }
      },
      "available_in" => [
        {
          "href" => "/facilities/8ea03255-89f9-4e62-9d3f-8817db82ceed"
        },
        {
          "href" => "/facilities/2b70eb8f-fa18-47c0-aba7-222a842362fd"
        },
        { "href" => "/facilities/8e6470b3-b75e-47d1-bb93-45b225750975" },
        {
          "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
        }
      ], "pricing" => {
        "hour" => 0.07
      }
    },
    "userdata" => "",
    "switch_uuid" => "6ce8785a",
    "provisioning_events" => [
      {
        "id" => nil,
        "type" => "provisioning.101",
        "body" => "Provisioning started",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Provisioning started"
      },
      {
        "id" => nil,
        "type" => "provisioning.102",
        "body" => "Network configured",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Network configured"
      },
      "network_ports" => [
        {
          "id" => "8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e",
          "type" => "NetworkBondPort",
          "name" => "bond0",
          "data" => {
            "bonded" => true
          },
          "hardware" => {
            "href" => "/hardware/da6b785b-1b7d-4ed5-b61b-e09ec1bac16d"
          },
          "virtual_networks" => [],
          "connected_port" => nil,
          "href" => "/ports/8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e"
        }
      ], "href" => "/devices/8f65b7eb-80a5-4df0-a87d-030d1b0d3b77"
    ]
  }
  response
end
poweron_device(device_id) click to toggle source
# File lib/fog/compute/packet/requests/poweron_device.rb, line 22
def poweron_device(device_id)
  response = Excon::Response.new
  response.status = 202
  response.body = {
    "id" => device_id,
    "short_id" => "8f65b7eb",
    "hostname" => "test01",
    "description" => nil,
    "state" => "active",
    "tags" => [],
    "image_url" => nil,
    "billing_cycle" => "hourly",
    "user" => "core",
    "iqn" => "iqn.2018-03.net.packet:device.8f65b7eb",
    "locked" => false,
    "bonding_mode" => 5,
    "created_at" => "2018-03-07T14:13:27Z",
    "updated_at" => "2018-03-07T14:13:29.697Z",
    "ipxe_script_url" => nil,
    "always_pxe" => false,
    "storage" => nil,
    "provisioning_percentage" => 0.0,
    "operating_system" => {
      "id" => "d61c3912-8422-4daf-835e-854efa0062e4",
      "slug" => "coreos_stable",
      "name" => "Container Linux (CoreOS) - Stable",
      "distro" => "coreos",
      "version" => "stable",
      "provisionable_on" => [
        "m2.xlarge.x86"
      ],
      "default_cidr_size" => 31
    },
    "facility" => {
      "id" => "e1e9c52e-a0bc-4117-b996-0fc94843ea09",
      "name" => "Parsippany, NJ",
      "code" => "ewr1",
      "features" =>
              [
                "baremetal"
              ],
      "address" => nil,
      "ip_ranges" => [
        "2604:1380::/36"
      ]
    },
    "project" =>
          {
            "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
          },
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/38f2f61a-e0d7-4753-bebb-b580da2d43ac"
      },
      {
        "href" => "/ssh-keys/084a5dec-30be-415a-8937-9c615932e459"
      },
      {
        "href" => "/ssh-keys/a8d6cc17-7d9d-4fb9-8190-afdb301b67df"
      },
      {
        "href" => "/ssh-keys/eacfb002-45e1-4047-a0d5-cd9d8bab19ed"
      },
      {
        "href" => "/ssh-keys/61905e3c-aa23-4ad3-922d-63cbd29060f9"
      },
      {
        "href" => "/ssh-keys/a3d8bebe-574f-427d-80ee-bc2ba17f7074"
      }
    ],
    "project_lite" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "volumes" => [],
    "ip_addresses" => [],
    "plan" => {
      "id" => "e69c0169-4726-46ea-98f1-939c9e8a3607",
      "slug" => "baremetal_0",
      "name" => "Type 0",
      "description" => 'Our Type 0 configuration is a general use "cloud killer" server, with a Intel Atom 2.4Ghz processor and 8GB of RAM.',
      "line" => "baremetal",
      "specs" => {
        "cpus" => [
          {
            "count" => 1,
            "type" => "Intel Atom C2550 @ 2.4Ghz"
          }
        ],
        "memory" => {
          "total" => "8GB"
        },
        "drives" => [
          {
            "count" => 1,
            "size" => "80GB",
            "type" => "SSD"
          }
        ],
        "nics" => [
          {
            "count" => 2,
            "type" => "1Gbps"
          }
        ],
        "features" => {
          "raid" => false,
          "txt" => true
        }
      },
      "available_in" => [
        {
          "href" => "/facilities/8ea03255-89f9-4e62-9d3f-8817db82ceed"
        },
        {
          "href" => "/facilities/2b70eb8f-fa18-47c0-aba7-222a842362fd"
        },
        { "href" => "/facilities/8e6470b3-b75e-47d1-bb93-45b225750975" },
        {
          "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
        }
      ], "pricing" => {
        "hour" => 0.07
      }
    },
    "userdata" => "",
    "switch_uuid" => "6ce8785a",
    "provisioning_events" => [
      {
        "id" => nil,
        "type" => "provisioning.101",
        "body" => "Provisioning started",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Provisioning started"
      },
      {
        "id" => nil,
        "type" => "provisioning.102",
        "body" => "Network configured",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Network configured"
      },
      "network_ports" => [
        {
          "id" => "8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e",
          "type" => "NetworkBondPort",
          "name" => "bond0",
          "data" => {
            "bonded" => true
          },
          "hardware" => {
            "href" => "/hardware/da6b785b-1b7d-4ed5-b61b-e09ec1bac16d"
          },
          "virtual_networks" => [],
          "connected_port" => nil,
          "href" => "/ports/8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e"
        }
      ], "href" => "/devices/8f65b7eb-80a5-4df0-a87d-030d1b0d3b77"
    ]
  }
  response
end
reboot_device(device_id) click to toggle source
# File lib/fog/compute/packet/requests/reboot_device.rb, line 22
def reboot_device(device_id)
  response = Excon::Response.new
  response.status = 202
  response.body = {
    "id" => device_id,
    "short_id" => "8f65b7eb",
    "hostname" => "test01",
    "description" => nil,
    "state" => "active",
    "tags" => [],
    "image_url" => nil,
    "billing_cycle" => "hourly",
    "user" => "core",
    "iqn" => "iqn.2018-03.net.packet:device.8f65b7eb",
    "locked" => false,
    "bonding_mode" => 5,
    "created_at" => "2018-03-07T14:13:27Z",
    "updated_at" => "2018-03-07T14:13:29.697Z",
    "ipxe_script_url" => nil,
    "always_pxe" => false,
    "storage" => nil,
    "provisioning_percentage" => 0.0,
    "operating_system" => {
      "id" => "d61c3912-8422-4daf-835e-854efa0062e4",
      "slug" => "coreos_stable",
      "name" => "Container Linux (CoreOS) - Stable",
      "distro" => "coreos",
      "version" => "stable",
      "provisionable_on" => [
        "m2.xlarge.x86"
      ],
      "default_cidr_size" => 31
    },
    "facility" => {
      "id" => "e1e9c52e-a0bc-4117-b996-0fc94843ea09",
      "name" => "Parsippany, NJ",
      "code" => "ewr1",
      "features" =>
              [
                "baremetal"
              ],
      "address" => nil,
      "ip_ranges" => [
        "2604:1380::/36"
      ]
    },
    "project" =>
          {
            "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
          },
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/38f2f61a-e0d7-4753-bebb-b580da2d43ac"
      },
      {
        "href" => "/ssh-keys/084a5dec-30be-415a-8937-9c615932e459"
      },
      {
        "href" => "/ssh-keys/a8d6cc17-7d9d-4fb9-8190-afdb301b67df"
      },
      {
        "href" => "/ssh-keys/eacfb002-45e1-4047-a0d5-cd9d8bab19ed"
      },
      {
        "href" => "/ssh-keys/61905e3c-aa23-4ad3-922d-63cbd29060f9"
      },
      {
        "href" => "/ssh-keys/a3d8bebe-574f-427d-80ee-bc2ba17f7074"
      }
    ],
    "project_lite" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "volumes" => [],
    "ip_addresses" => [],
    "plan" => {
      "id" => "e69c0169-4726-46ea-98f1-939c9e8a3607",
      "slug" => "baremetal_0",
      "name" => "Type 0",
      "description" => 'Our Type 0 configuration is a general use "cloud killer" server, with a Intel Atom 2.4Ghz processor and 8GB of RAM.',
      "line" => "baremetal",
      "specs" => {
        "cpus" => [
          {
            "count" => 1,
            "type" => "Intel Atom C2550 @ 2.4Ghz"
          }
        ],
        "memory" => {
          "total" => "8GB"
        },
        "drives" => [
          {
            "count" => 1,
            "size" => "80GB",
            "type" => "SSD"
          }
        ],
        "nics" => [
          {
            "count" => 2,
            "type" => "1Gbps"
          }
        ],
        "features" => {
          "raid" => false,
          "txt" => true
        }
      },
      "available_in" => [
        {
          "href" => "/facilities/8ea03255-89f9-4e62-9d3f-8817db82ceed"
        },
        {
          "href" => "/facilities/2b70eb8f-fa18-47c0-aba7-222a842362fd"
        },
        { "href" => "/facilities/8e6470b3-b75e-47d1-bb93-45b225750975" },
        {
          "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
        }
      ], "pricing" => {
        "hour" => 0.07
      }
    },
    "userdata" => "",
    "switch_uuid" => "6ce8785a",
    "provisioning_events" => [
      {
        "id" => nil,
        "type" => "provisioning.101",
        "body" => "Provisioning started",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Provisioning started"
      },
      {
        "id" => nil,
        "type" => "provisioning.102",
        "body" => "Network configured",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Network configured"
      },
      "network_ports" => [
        {
          "id" => "8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e",
          "type" => "NetworkBondPort",
          "name" => "bond0",
          "data" => {
            "bonded" => true
          },
          "hardware" => {
            "href" => "/hardware/da6b785b-1b7d-4ed5-b61b-e09ec1bac16d"
          },
          "virtual_networks" => [],
          "connected_port" => nil,
          "href" => "/ports/8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e"
        }
      ], "href" => "/devices/8f65b7eb-80a5-4df0-a87d-030d1b0d3b77"
    ]
  }
  response
end
request_email_verification(_email) click to toggle source
# File lib/fog/compute/packet/requests/request_email_verification.rb, line 17
def request_email_verification(_email)
  response = Excon::Response.new
  response.status = 201
  response
end
reserve_ip(_project_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/reserve_ip.rb, line 26
def reserve_ip(_project_id, _options)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "8f65b7eb-80a5-4df0-a87d-030d1b0d3b77"
  }
  response
end
session_login(_login_params) click to toggle source
# File lib/fog/compute/packet/requests/session_login.rb, line 17
def session_login(_login_params)
  response = Excon::Response.new
  response.status = 201
  response
end
transfer_project(_project_id, _organization_id) click to toggle source
# File lib/fog/compute/packet/requests/transfer_project.rb, line 22
def transfer_project(_project_id, _organization_id)
  response = Excon::Response.new
  response.status = 201
  response.body = {
    "id" => "string",
    "created_at" => "string",
    "updated_at" => "string",
    "target_organization" => {
      "href" => "string"
    },
    "project" => {
      "href" => "string"
    },
    "href" => "string"
  }

  response
end
unassign_ip(_ip_id) click to toggle source
# File lib/fog/compute/packet/requests/unassign_ip.rb, line 16
def unassign_ip(_ip_id)
  response = Excon::Response.new
  response.status = 204
  response
end
unassign_port(_port_id, _vnid) click to toggle source
# File lib/fog/compute/packet/requests/unassign_port.rb, line 17
def unassign_port(_port_id, _vnid)
  response = Excon::Response.new
  response.status = 200
  response
end
update_device(device_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/update_device.rb, line 29
def update_device(device_id, _options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => device_id,
    "short_id" => "8f65b7eb",
    "hostname" => "test02",
    "description" => nil,
    "state" => "active",
    "tags" => [],
    "image_url" => nil,
    "billing_cycle" => "hourly",
    "user" => "core",
    "iqn" => "iqn.2018-03.net.packet:device.8f65b7eb",
    "locked" => false,
    "bonding_mode" => 5,
    "created_at" => "2018-03-07T14:13:27Z",
    "updated_at" => "2018-03-07T14:13:29.697Z",
    "ipxe_script_url" => nil,
    "always_pxe" => false,
    "storage" => nil,
    "provisioning_percentage" => 0.0,
    "operating_system" => {
      "id" => "d61c3912-8422-4daf-835e-854efa0062e4",
      "slug" => "coreos_stable",
      "name" => "Container Linux (CoreOS) - Stable",
      "distro" => "coreos",
      "version" => "stable",
      "provisionable_on" => [
        "m2.xlarge.x86"
      ],
      "default_cidr_size" => 31
    },
    "facility" => {
      "id" => "e1e9c52e-a0bc-4117-b996-0fc94843ea09",
      "name" => "Parsippany, NJ",
      "code" => "ewr1",
      "features" =>
              [
                "baremetal"
              ],
      "address" => nil,
      "ip_ranges" => [
        "2604:1380::/36"
      ]
    },
    "project" =>
          {
            "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
          },
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/38f2f61a-e0d7-4753-bebb-b580da2d43ac"
      },
      {
        "href" => "/ssh-keys/084a5dec-30be-415a-8937-9c615932e459"
      },
      {
        "href" => "/ssh-keys/a8d6cc17-7d9d-4fb9-8190-afdb301b67df"
      },
      {
        "href" => "/ssh-keys/eacfb002-45e1-4047-a0d5-cd9d8bab19ed"
      },
      {
        "href" => "/ssh-keys/61905e3c-aa23-4ad3-922d-63cbd29060f9"
      },
      {
        "href" => "/ssh-keys/a3d8bebe-574f-427d-80ee-bc2ba17f7074"
      }
    ],
    "project_lite" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "volumes" => [],
    "ip_addresses" => [],
    "plan" => {
      "id" => "e69c0169-4726-46ea-98f1-939c9e8a3607",
      "slug" => "baremetal_0",
      "name" => "Type 0",
      "description" => 'Our Type 0 configuration is a general use "cloud killer" server, with a Intel Atom 2.4Ghz processor and 8GB of RAM.',
      "line" => "baremetal",
      "specs" => {
        "cpus" => [
          {
            "count" => 1,
            "type" => "Intel Atom C2550 @ 2.4Ghz"
          }
        ],
        "memory" => {
          "total" => "8GB"
        },
        "drives" => [
          {
            "count" => 1,
            "size" => "80GB",
            "type" => "SSD"
          }
        ],
        "nics" => [
          {
            "count" => 2,
            "type" => "1Gbps"
          }
        ],
        "features" => {
          "raid" => false,
          "txt" => true
        }
      },
      "available_in" => [
        {
          "href" => "/facilities/8ea03255-89f9-4e62-9d3f-8817db82ceed"
        },
        {
          "href" => "/facilities/2b70eb8f-fa18-47c0-aba7-222a842362fd"
        },
        { "href" => "/facilities/8e6470b3-b75e-47d1-bb93-45b225750975" },
        {
          "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
        }
      ], "pricing" => {
        "hour" => 0.07
      }
    },
    "userdata" => "",
    "switch_uuid" => "6ce8785a",
    "provisioning_events" => [
      {
        "id" => nil,
        "type" => "provisioning.101",
        "body" => "Provisioning started",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Provisioning started"
      },
      {
        "id" => nil,
        "type" => "provisioning.102",
        "body" => "Network configured",
        "state" => nil,
        "created_at" => nil,
        "relationships" => [],
        "ip" => nil,
        "modified_by" => nil,
        "interpolated" => "Network configured"
      },
      "network_ports" => [
        {
          "id" => "8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e",
          "type" => "NetworkBondPort",
          "name" => "bond0",
          "data" => {
            "bonded" => true
          },
          "hardware" => {
            "href" => "/hardware/da6b785b-1b7d-4ed5-b61b-e09ec1bac16d"
          },
          "virtual_networks" => [],
          "connected_port" => nil,
          "href" => "/ports/8eb55ecb-73ed-4ff7-b933-3f7fe2ae1a4e"
        }
      ], "href" => "/devices/8f65b7eb-80a5-4df0-a87d-030d1b0d3b77"
    ]
  }
  response
end
update_email(_email_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/update_email.rb, line 22
def update_email(_email_id, _options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => "1de4d14d-1c3e-4f33-b39a-2551af108f7e",
    "address" => "jdoe@example.net",
    "default" => false,
    "href" => "/emails/1de4d14d-1c3e-4f33-b39a-2551af108f7e"
  }

  response
end
update_license(id, options) click to toggle source
# File lib/fog/compute/packet/requests/update_license.rb, line 22
def update_license(id, options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "description" => options[:description],
    "license_key" => "2018-04-09T17:51:18Z",
    "licensee_product" => {
      "href" => "/"
    },
    "size" => options[:size],
    "project" => {
      "href" => "/"
    }
  }
  response
end
update_membership(_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/update_membership.rb, line 20
def update_membership(_id, _options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => "string",
    "roles" => [
      "string"
    ],
    "created_at" => "string",
    "updated_at" => "string",
    "project" => {
      "href" => "string"
    },
    "user" => {
      "href" => "string"
    },
    "href" => "string"
  }
  response
end
update_notification(id) click to toggle source
# File lib/fog/compute/packet/requests/update_notification.rb, line 17
def update_notification(id)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "type" => "string",
    "body" => "string",
    "severity" => "string",
    "read" => true,
    "context" => "string",
    "created_at" => "string",
    "updated_at" => "string",
    "user" => {
      "href" => "string"
    },
    "href" => "string"
  }

  response
end
update_organization(id, options) click to toggle source
# File lib/fog/compute/packet/requests/update_organization.rb, line 27
def update_organization(id, options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "name" => options[:name],
    "description" => options[:description],
    "website" => nil,
    "twitter" => nil,
    "created_at" => "2018-04-25T10:01:21Z",
    "updated_at" => "2018-04-25T10:01:21.134Z",
    "tax_id" => nil,
    "main_phone" => nil,
    "billing_phone" => nil,
    "credit_amount" => 0.0,
    "personal" => true,
    "customdata" => {},
    "address" => nil,
    "members" => [
      {
        "href" => "#2dce124f-3220-495c-907e-5bbbd4dda77c"
      }
    ],
    "owners" => [
      {
        "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
      }
    ],
    "memberships" => [
      {
        "href" => "/memberships/95780e18-ad65-4f0a-8895-0da65c371406"
      }
    ],
    "primary_owner" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "inbound_transfers" => [],
    "payment_methods" => [],
    "default_payment_method" => nil,
    "account_manager" => nil,
    "logo" => nil,
    "logo_thumb" => nil,
    "projects" => [],
    "plan" => "Bronze",
    "monthly_spend" => 0.0,
    "current_user_abilities" => {
      "admin" => true,
      "billing" => true,
      "collaborator" => true,
      "owner" => true
    },
    "href" => "/organizations/a24136c3-38e8-46a9-b541-219b4d31bfb1"
  }
  response
end
update_payment_method(id, options) click to toggle source
# File lib/fog/compute/packet/requests/update_payment_method.rb, line 24
def update_payment_method(id, options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "name" => options[:name],
    "type" => "credit_card",
    "default" => true,
    "created_at" => "2018-02-20T03:59:06Z",
    "updated_at" => "2018-02-20T03:59:13Z",
    "created_by_user" => {
      "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
    },
    "projects" => [
      {
        "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
      }
    ],
    "organization" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "card_type" => "American Express",
    "expiration_month" => options[:expiration_month],
    "expiration_year" => options[:expiration_year],
    "last_4" => "5045",
    "cardholder_name" => options["cardholder_name"],
    "billing_address" => {
      "street_address" => nil,
      "postal_code" => "10007",
      "country_code_alpha2" => "US"
    },
    "href" => "/payment-methods/7605f76e-17d4-4356-833c-91a273aba7f0"
  }

  response
end
update_project(project_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/update_project.rb, line 22
def update_project(project_id, _options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => project_id,
    "name" => "spc-fran-test",
    "created_at" => "2018-02-28T20:29:17Z",
    "updated_at" => "2018-03-06T11:19:30Z",
    "network_status" => {
      "sjc1" => "provisioned"
    },
    "max_devices" => {
      "baremetal_0" => 9999,
      "baremetal_1" => 9999
    },
    "organization" => {
      "href" => "/organizations/6c17df6c-8769-4d98-b01f-f2848b6489a1"
    },
    "members" => [
      {
        "href" => "/users/1140617d-262d-4502-a3d6-771d83c930da"
      },
      {
        "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
      },
      {
        "href" => "/users/8f23cd1f-09e0-4539-9524-6387e4f8d44d"
      },
      {
        "href" => "/users/9532399b-4461-4c78-bbd9-d6250e2dc723"
      }
    ],
    "memberships" => [],
    "invitations" => [],
    "devices" => [],
    "ssh_keys" => [
      {
        "href" => "/ssh-keys/c2d63645-6051-4d19-92ab-0af335d3a1d5"
      }
    ],
    "transfers" => [],
    "volumes" => [],
    "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
  }
  response
end
update_ssh_key(id, options) click to toggle source
# File lib/fog/compute/packet/requests/update_ssh_key.rb, line 23
def update_ssh_key(id, options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => id,
    "label" => options[:label],
    "key" => options[:key],
    "fingerprint" => "0c:a9:79:a9:d7:29:49:5d:0e:43:41:bc:dc:4d:ac:78",
    "created_at" => "2018-03-27T10:46:33Z",
    "updated_at" => "2018-03-27T10:46:33Z",
    "owner" => {
      "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c"
    },
    "href" => "/ssh-keys/7722a922-d66e-4afa-bf5e-a7aec8955016"
  }
  response
end
update_user(_user_id, _options) click to toggle source
# File lib/fog/compute/packet/requests/update_user.rb, line 26
def update_user(_user_id, _options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => "2dce124f-3220-495c-907e-5bbbd4dda77c",
    "short_id" => "2dce124f",
    "first_name" => "Jane",
    "last_name" => "Doe",
    "full_name" => "Jane Doe",
    "email" => "jdoe@example.net",
    "social_accounts" => {
      "linkedin" => "https://example.net"
    },
    "created_at" => "2018-02-20T19:55:57Z",
    "updated_at" => "2018-03-28T11:32:25Z",
    "default_organization_id" => "602c17ec-f996-4d94-a6a8-20d6356e6c2a",
    "avatar_url" => "https://www.gravatar.com/avatar/0bf989eabc6c8c214e11072b7500e4b2?d=mm",
    "avatar_thumb_url" => "https://www.gravatar.com/avatar/0bf989eabc6c8c214e11072b7500e4b2?d=mm",
    "timezone" => "America/New_York",
    "verification_stage" => "verified",
    "two_factor_auth" => "",
    "max_projects" => 2,
    "vpn" => false,
    "last_login_at" => "2018-03-28T11:36:34Z",
    "emails" => [
      {
        "href" => "/emails/973a189d-5dda-4b69-a038-526472a1b6d4"
      }
    ],
    "href" => "/users/2dce124f-3220-495c-907e-5bbbd4dda77c",
    "phone_number" => "+123456789012",
    "restricted" => false
  }

  response
end
update_volume(volume_id, options) click to toggle source
# File lib/fog/compute/packet/requests/update_volume.rb, line 24
def update_volume(volume_id, options)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => volume_id,
    "name" => "volume-870f9650",
    "description" => "test description",
    "size" => options[:size],
    "locked" => false,
    "billing_cycle" => "hourly",
    "state" => "active",
    "created_at" => "2018-03-08T12:49:30Z",
    "updated_at" => "2018-03-08T12:49:30.682Z",
    "access" => {},
    "project" => {
      "href" => "/projects/93125c2a-8b78-4d4f-a3c4-7367d6b7cca8"
    },
    "facility" => {
      "href" => "/facilities/e1e9c52e-a0bc-4117-b996-0fc94843ea09"
    },
    "snapshot_policies" => [],
    "attachments" => [],
    "snapshots" => [],
    "plan" => {
      "id" => "87728148-3155-4992-a730-8d1e6aca8a32",
      "slug" => "storage_1",
      "name" => "Standard",
      "description" => "TBD",
      "line" => "storage",
      "specs" => {},
      "available_in" => [],
      "pricing" => {
        "hour" => 0.000104
      }
    },
    "href" => "/storage/870f9650-19ea-48bd-84c5-ddf97471c1c1"
  }
  response
end
validate_capacity(_options) click to toggle source
# File lib/fog/compute/packet/requests/validate_capacity.rb, line 30
def validate_capacity(_options)
  response = Excon::Response.new
  response.status = 204
  response
end
verify_email(_token) click to toggle source
# File lib/fog/compute/packet/requests/verify_email.rb, line 17
def verify_email(_token)
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "id" => "25a602c3-76b9-4de7-8b06-10d277f2a03b",
    "token" => "aE5Ye1evHw5ds8CrFB9mYf7qS3JZQ6my",
    "expires_at" => "2018-04-13T10:50:26Z",
    "created_at" => "2018-04-12T10:50:26Z",
    "updated_at" => "2018-04-12T10:50:26Z",
    "user" => {
      "href" => "/users/dbb25187-2f7e-4d53-a6de-d7b3e2b6d2ba"
    },
    "read_only" => false
  }
  response
end