Class: Softlayer::Model
- Inherits:
-
Object
- Object
- Softlayer::Model
- Extended by:
- Operations
- Includes:
- Operations
- Defined in:
- lib/softlayer/model.rb,
lib/softlayer/model/mask.rb,
lib/softlayer/model/limit.rb,
lib/softlayer/model/filter.rb,
lib/softlayer/model/response.rb,
lib/softlayer/model/operations.rb
Direct Known Subclasses
Abuse::Lockdown::Resource, Account, Account::AbuseEmail, Account::Address, Account::Address::Type, Account::Affiliation, Account::Agreement, Account::Agreement::Status, Account::Agreement::Type, Account::Attachment::Employee, Account::Attachment::Employee::Role, Account::Attribute, Account::Attribute::Type, Account::Authentication::Attribute, Account::Authentication::Attribute::Type, Account::Authentication::Saml, Account::Contact, Account::Contact::Type, Account::Historical::Report, Account::Link, Account::Link::OpenStack::DomainCreationDetails, Account::Link::OpenStack::LinkRequest, Account::Link::OpenStack::ProjectCreationDetails, Account::Link::OpenStack::ProjectDetails, Account::Link::Vendor, Account::Lockdown::Request, Account::MasterServiceAgreement, Account::Media, Account::Media::Data::Transfer::Request, Account::Media::Data::Transfer::Request::Status, Account::Media::Type, Account::Network::Vlan::Span, Account::Note, Account::Note::History, Account::Note::Type, Account::Password, Account::Password::Type, Account::Regional::Registry::Detail, Account::Regional::Registry::Detail::Property, Account::Regional::Registry::Detail::Property::Type, Account::Regional::Registry::Detail::Type, Account::Reports::Request, Account::Rwhois::Handle, Account::Shipment, Account::Shipment::Item, Account::Shipment::Item::Type, Account::Shipment::Resource::Type, Account::Shipment::Status, Account::Shipment::Tracking::Data, Account::Shipment::Type, Account::Status, Auxiliary::Marketing::Event, Auxiliary::Network::Status, Auxiliary::Notification::Emergency, Auxiliary::Notification::Emergency::Signature, Auxiliary::Notification::Emergency::Status, Auxiliary::Press::Release, Auxiliary::Press::Release::About, Auxiliary::Press::Release::About::Press::Release, Auxiliary::Press::Release::Contact, Auxiliary::Press::Release::Contact::Press::Release, Auxiliary::Press::Release::Content, Auxiliary::Press::Release::Media::Partner, Auxiliary::Press::Release::Media::Partner::Press::Release, Auxiliary::Shipping::Courier, Auxiliary::Shipping::Courier::Type, Billing::Currency, Billing::Currency::ExchangeRate, Billing::Info, Billing::Info::Ach, Billing::Info::Cycle, Billing::Invoice, Billing::Invoice::Item, Billing::Invoice::Item::Tax::Info, Billing::Invoice::Next, Billing::Invoice::Receivable::Payment, Billing::Invoice::Tax::Info, Billing::Invoice::Tax::Status, Billing::Invoice::Tax::Type, Billing::Item, Billing::Item::Association::History, Billing::Item::Cancellation::Reason, Billing::Item::Cancellation::Reason::Category, Billing::Item::Cancellation::Request, Billing::Item::Cancellation::Request::Item, Billing::Item::Cancellation::Request::Status, Billing::Item::Link::ThePlanet, Billing::Order, Billing::Order::Item, Billing::Order::Item::Category::Answer, Billing::Order::Note, Billing::Order::Quote, Billing::Order::Type, Billing::Payment::Card::ChangeRequest, Billing::Payment::Card::ManualPayment, Billing::Payment::Processor, Billing::Payment::Processor::Method, Billing::Payment::Processor::Type, Billing::Payment::Transaction, Billing::Payment::Type, Brand, Brand::Attribute, Brand::Contact, Brand::Contact::Type, Brand::Payment::Processor, Brand::Restriction::Location::CustomerCountry, Catalyst::Affiliate, Catalyst::Company::Type, Catalyst::Enrollment, Catalyst::Enrollment::Request, Catalyst::Enrollment::Request::Container::AnswerOption, Compliance::Report::Type, Configuration::Storage::Filesystem::Type, Configuration::Storage::Group::Array::Type, Configuration::Storage::Group::Order, Configuration::Storage::Group::Template::Group, Configuration::Template, Configuration::Template::Attribute, Configuration::Template::Section, Configuration::Template::Section::Attribute, Configuration::Template::Section::Definition, Configuration::Template::Section::Definition::Attribute, Configuration::Template::Section::Definition::Attribute::Type, Configuration::Template::Section::Definition::Group, Configuration::Template::Section::Definition::Type, Configuration::Template::Section::Definition::Value, Configuration::Template::Section::Profile, Configuration::Template::Section::Reference, Configuration::Template::Section::Type, Configuration::Template::Type, Container::Account::Discount::Program, Container::Account::Graph::Outputs, Container::Account::Historical::Summary, Container::Account::Historical::Summary::Detail, Container::Account::Payment::Method::CreditCard, Container::Auxiliary::Network::Status::Reading, Container::Bandwidth::GraphInputs, Container::Bandwidth::GraphOutputs, Container::Bandwidth::GraphOutputsExtended, Container::Bandwidth::Projection, Container::Billing::Currency::Format, Container::Billing::Info::Ach, Container::Billing::Invoice::Email, Container::Billing::Order::Status, Container::Catalyst::ManualEnrollmentRequest, Container::Collection::Locale::CountryCode, Container::Collection::Locale::StateCode, Container::Disk::Image::Capture::Template, Container::Disk::Image::Capture::Template::Volume, Container::Disk::Image::Capture::Template::Volume::Partition, Container::Dns::Domain::Registration::Contact, Container::Dns::Domain::Registration::ExtendedAttribute, Container::Dns::Domain::Registration::ExtendedAttribute::Configuration, Container::Dns::Domain::Registration::ExtendedAttribute::Option, Container::Dns::Domain::Registration::ExtendedAttribute::Option::Require, Container::Dns::Domain::Registration::Information, Container::Dns::Domain::Registration::List, Container::Dns::Domain::Registration::Lookup, Container::Dns::Domain::Registration::Lookup::Items, Container::Dns::Domain::Registration::Nameserver, Container::Dns::Domain::Registration::Nameserver::List, Container::Dns::Domain::Registration::Registrant::Verification::StatusDetail, Container::Dns::Domain::Registration::Transfer::Information, Container::Exception, Container::Graph, Container::Graph::Option, Container::Graph::Plot, Container::Graph::Plot::Coordinate, Container::Hardware::Configuration, Container::Hardware::Configuration::Option, Container::Hardware::MassUpdate, Container::Hardware::Server::Configuration, Container::Hardware::Server::Details, Container::KnowledgeLayer::QuestionAnswer, Container::Message, Container::Metric::Data::Type, Container::Metric::Tracking::Object::Details, Container::Metric::Tracking::Object::Summary, Container::Monitoring::Alarm::History, Container::Monitoring::Graph::Outputs, Container::Network::Authentication::Data, Container::Network::Bandwidth::Data::Summary, Container::Network::Bandwidth::Version1::Usage, Container::Network::ContentDelivery::Authentication::Directory, Container::Network::ContentDelivery::Authentication::Parameter, Container::Network::ContentDelivery::Authentication::ServiceEndpoint, Container::Network::ContentDelivery::Bandwidth::PointsOfPresence::Summary, Container::Network::ContentDelivery::Bandwidth::Summary, Container::Network::ContentDelivery::OriginPull::Mapping, Container::Network::ContentDelivery::PointsOfPresence, Container::Network::ContentDelivery::PurgeService::Response, Container::Network::ContentDelivery::Report::Usage, Container::Network::ContentDelivery::SupportedProtocol, Container::Network::Directory::Listing, Container::Network::IntrusionProtection::Event, Container::Network::IntrusionProtection::Statistic, Container::Network::IntrusionProtection::Statistics, Container::Network::IntrusionProtection::SubnetReport, Container::Network::LoadBalancer::StatusEntry, Container::Network::Media::Information, Container::Network::Media::Transcode::Job::Watermark, Container::Network::Media::Transcode::Job::Watermark::Position, Container::Network::Media::Transcode::Preset, Container::Network::Media::Transcode::Preset::Element, Container::Network::Media::Transcode::Preset::Element::Option, Container::Network::Message::Delivery::Email, Container::Network::Message::Delivery::Email::Sendgrid::Account::Overview, Container::Network::Message::Delivery::Email::Sendgrid::Customer::Profile, Container::Network::Message::Delivery::Email::Sendgrid::List::Entry, Container::Network::Message::Delivery::Email::Sendgrid::Statistics, Container::Network::Message::Delivery::Email::Sendgrid::Statistics::Graph, Container::Network::Message::Delivery::Email::Sendgrid::Statistics::Options, Container::Network::Port::Statistic, Container::Network::Service::Resource::ObjectStorage::ConnectionInformation, Container::Network::Storage::Backup::Evault::WebCc::Authentication::Details, Container::Network::Storage::Evault::Vault::Task, Container::Network::Storage::Evault::WebCc::AgentStatus, Container::Network::Storage::Evault::WebCc::BackupResults, Container::Network::Storage::Evault::WebCc::JobDetails, Container::Network::Storage::Host, Container::Network::Storage::Hub::ObjectStorage::ContentDeliveryUrl, Container::Network::Storage::Hub::ObjectStorage::Folder, Container::Network::Storage::Hub::ObjectStorage::Node, Container::Network::Storage::NetworkConnectionInformation, Container::Network::Subnet::IpAddress, Container::Network::Subnet::Registration::SubnetReference, Container::Network::Subnet::Registration::TransactionDetails, Container::Notification::Mass::Filter::TemplateKey, Container::Notification::Mass::Filter::TemplateValue, Container::Policy::Acceptance, Container::Product::Item::Category, Container::Product::Item::Category::Question::Answer, Container::Product::Item::Category::ZeroFee::Count, Container::Product::Item::Discount::Program, Container::Product::Order, Container::Product::Order::Attribute::Address, Container::Product::Order::Attribute::Contact, Container::Product::Order::Attribute::Organization, Container::Product::Order::Billing::Information, Container::Product::Order::Cart, Container::Product::Order::Cart::Item, Container::Product::Order::Network::Storage::Hub::Datacenter, Container::Product::Order::Network::Vlans, Container::Product::Order::Property, Container::Product::Order::Receipt, Container::Product::Order::SshKeys, Container::Product::Order::Storage::Group, Container::Product::Order::Storage::Group::Partition, Container::Provisioning::Maintenance::Window, Container::Referral::Partner::Commission, Container::Referral::Partner::Payment::Option, Container::Referral::Partner::Prospect, Container::RemoteManagement::Graphs::SensorSpeed, Container::RemoteManagement::Graphs::SensorTemperature, Container::RemoteManagement::PmInfo, Container::RemoteManagement::SensorReading, Container::RemoteManagement::SensorReadingsWithGraphs, Container::Search::ObjectType, Container::Search::ObjectType::Property, Container::Search::Result, Container::Software::Component::HostIps::Policy, Container::Tax::Cache, Container::Tax::Cache::Item, Container::Tax::Rates, Container::Ticket::GraphInputs, Container::Ticket::GraphOutputs, Container::Ticket::Survey::Preference, Container::User::Authentication::Token, Container::User::Customer::External::Binding, Container::User::Customer::External::Binding::Phone::Mode, Container::User::Customer::External::Binding::Vendor, Container::User::Customer::Portal::Token, Container::User::Data::Phone, Container::User::Employee::External::Binding::Verisign, Container::Utility::File::Attachment, Container::Utility::File::Descriptor, Container::Utility::File::Entity, Container::Utility::Message, Container::Utility::Microsoft::Windows::UpdateServices::Status, Container::Utility::Microsoft::Windows::UpdateServices::UpdateItem, Container::Utility::Network::Firewall::Rule::Attribute, Container::Utility::Network::Subnet::Mask::Generic::Detail, Container::Virtual::Guest::Block::Device::Template::Configuration, Container::Virtual::Guest::Configuration, Container::Virtual::Guest::Configuration::Option, Dns::Domain, Dns::Domain::Registration, Dns::Domain::Registration::Registrant::Verification::Status, Dns::Domain::Registration::Status, Dns::Domain::ResourceRecord, Dns::Message, Dns::Secondary, Dns::Status, Entity, Event::Log, FlexibleCredit::Affiliate, FlexibleCredit::Company::Type, FlexibleCredit::Enrollment, FlexibleCredit::Program, Hardware, Hardware::Attribute, Hardware::Attribute::Type, Hardware::Benchmark::Certification, Hardware::Chassis, Hardware::Component, Hardware::Component::Attribute, Hardware::Component::Attribute::Type, Hardware::Component::Model, Hardware::Component::Model::Architecture::Type, Hardware::Component::Model::Attribute, Hardware::Component::Model::Attribute::Type, Hardware::Component::Model::Generic, Hardware::Component::Model::Generic::Attribute, Hardware::Component::Model::Generic::MarketingFeature, Hardware::Component::Motherboard::Reboot::Time, Hardware::Component::Partition, Hardware::Component::Partition::OperatingSystem, Hardware::Component::Partition::Template, Hardware::Component::Partition::Template::Partition, Hardware::Component::RemoteManagement::Command, Hardware::Component::RemoteManagement::Command::Request, Hardware::Component::RemoteManagement::User, Hardware::Component::Type, Hardware::Function, Hardware::Group, Hardware::Note, Hardware::Note::Type, Hardware::Power::Component, Hardware::Status, Layout::Container, Layout::Container::Type, Layout::Item, Layout::Item::Type, Layout::Preference, Layout::Preference::Type, Layout::Profile, Layout::Profile::Containers, Layout::Profile::Preference, Legal::RegulatedWorkload, Legal::RegulatedWorkload::Type, Locale, Locale::Country, Locale::StateProvince, Locale::Timezone, Location, Location::Group, Location::Group::Location::CrossReference, Location::Group::Type, Location::Region, Location::Region::Location, Location::Reservation, Location::Reservation::Rack, Location::Reservation::Rack::Member, Location::Status, Softlayer::Marketplace::EmailDistribution, Softlayer::Marketplace::Partner, Softlayer::Marketplace::Partner::Attachment, Softlayer::Marketplace::Partner::Attachment::Type, Softlayer::Marketplace::Partner::File, Softlayer::Marketplace::Partner::File::Attributes, Softlayer::Metric::Tracking::Object, Softlayer::Metric::Tracking::Object::Bandwidth::Summary, Softlayer::Metric::Tracking::Object::Data, Softlayer::Metric::Tracking::Object::Type, Softlayer::Monitoring::Agent, Softlayer::Monitoring::Agent::Configuration::Template::Group, Softlayer::Monitoring::Agent::Configuration::Template::Group::Reference, Softlayer::Monitoring::Agent::Configuration::Value, Softlayer::Monitoring::Agent::Status, Softlayer::Monitoring::Robot, Softlayer::Monitoring::Robot::Status, Network::Application::Delivery::Controller, Network::Application::Delivery::Controller::Configuration::History, Network::Application::Delivery::Controller::LoadBalancer::Health::Attribute, Network::Application::Delivery::Controller::LoadBalancer::Health::Attribute::Type, Network::Application::Delivery::Controller::LoadBalancer::Health::Check, Network::Application::Delivery::Controller::LoadBalancer::Health::Check::Type, Network::Application::Delivery::Controller::LoadBalancer::Routing::Method, Network::Application::Delivery::Controller::LoadBalancer::Routing::Type, Network::Application::Delivery::Controller::LoadBalancer::Service, Network::Application::Delivery::Controller::LoadBalancer::Service::Group, Network::Application::Delivery::Controller::LoadBalancer::Service::Group::CrossReference, Network::Application::Delivery::Controller::LoadBalancer::VirtualIpAddress, Network::Application::Delivery::Controller::LoadBalancer::VirtualIpAddress::SecureTransportCipher, Network::Application::Delivery::Controller::LoadBalancer::VirtualIpAddress::SecureTransportProtocol, Network::Application::Delivery::Controller::LoadBalancer::VirtualServer, Network::Application::Delivery::Controller::Type, Network::Backbone, Network::Backbone::Location::Dependent, Network::Bandwidth::Usage, Network::Bandwidth::Usage::Detail, Network::Bandwidth::Version1::Allocation, Network::Bandwidth::Version1::Allotment, Network::Bandwidth::Version1::Allotment::Detail, Network::Bandwidth::Version1::Host, Network::Bandwidth::Version1::Interface, Network::Bandwidth::Version1::Usage, Network::Bandwidth::Version1::Usage::Detail, Network::Bandwidth::Version1::Usage::Detail::Total, Network::Bandwidth::Version1::Usage::Detail::Type, Network::Component, Network::Component::Detail, Network::Component::Duplex::Mode, Network::Component::Firewall, Network::Component::Firewall::Rule, Network::Component::Firewall::Subnets, Network::Component::Group, Network::Component::IpAddress, Network::Component::Network::Vlan::Trunk, Network::Component::Uplink::Hardware, Network::ContentDelivery::Account, Network::ContentDelivery::Account::Status, Network::ContentDelivery::Authentication::Address, Network::ContentDelivery::Authentication::Token, Network::Customer::Subnet, Network::Customer::Subnet::IpAddress, Network::Firewall::AccessControlList, Network::Firewall::Module::Context::Interface, Network::Firewall::Template, Network::Firewall::Template::Rule, Network::Firewall::Update::Request, Network::Firewall::Update::Request::Rule, Network::Gateway, Network::Gateway::Member, Network::Gateway::Status, Network::Gateway::Vlan, Network::LoadBalancer::Global::Account, Network::LoadBalancer::Global::Host, Network::LoadBalancer::Global::Type, Network::LoadBalancer::Service, Network::LoadBalancer::VirtualIpAddress, Network::Logging::Syslog, Network::Media::Transcode::Account, Network::Media::Transcode::Job, Network::Media::Transcode::Job::History, Network::Media::Transcode::Job::Status, Network::Message::Delivery, Network::Message::Delivery::Attribute, Network::Message::Delivery::Type, Network::Message::Delivery::Vendor, Network::Message::Queue, Network::Message::Queue::Node, Network::Message::Queue::Status, Network::Monitor, Network::Monitor::Version1::Incident, Network::Monitor::Version1::Query::Host, Network::Monitor::Version1::Query::Host::Stratum, Network::Monitor::Version1::Query::ResponseType, Network::Monitor::Version1::Query::Result, Network::Monitor::Version1::Query::Type, Network::Pod, Network::Protection::Address, Network::Regional::Internet::Registry, Network::Security::Scanner::Request, Network::Security::Scanner::Request::Status, Network::Service::Health, Network::Service::Health::Status, Network::Service::Resource, Network::Service::Resource::Attribute, Network::Service::Resource::Attribute::Type, Network::Service::Resource::Type, Network::Service::Vpn::Overrides, Network::Storage, Network::Storage::Allowed::Host, Network::Storage::Credential, Network::Storage::Credential::Type, Network::Storage::Daily::Usage, Network::Storage::Event, Network::Storage::Group, Network::Storage::Group::Type, Network::Storage::History, Network::Storage::Hub::Swift::Share, Network::Storage::Iscsi::Os::Type, Network::Storage::Partnership, Network::Storage::Partnership::Type, Network::Storage::Property, Network::Storage::Property::Type, Network::Storage::Schedule, Network::Storage::Schedule::Property, Network::Storage::Schedule::Property::Type, Network::Storage::Schedule::Type, Network::Storage::Type, Network::Subnet, Network::Subnet::IpAddress, Network::Subnet::IpAddress::Global, Network::Subnet::Registration, Network::Subnet::Registration::Details, Network::Subnet::Registration::Event, Network::Subnet::Registration::Event::Type, Network::Subnet::Registration::Status, Network::Subnet::Rwhois::Data, Network::Subnet::Swip::Transaction, Network::TippingPointReporting, Network::Tunnel::Module::Context, Network::Tunnel::Module::Context::Address::Translation, Network::Vlan, Network::Vlan::Firewall, Network::Vlan::Firewall::Rule, Network::Vlan::Type, Notification, Notification::Delivery::Method, Notification::Occurrence::Account, Notification::Occurrence::Event, Notification::Occurrence::Event::Attachment, Notification::Occurrence::Event::Type, Notification::Occurrence::Resource, Notification::Occurrence::Status::Code, Notification::Occurrence::Update, Notification::Occurrence::User, Notification::Preference, Notification::Subscriber, Notification::Subscriber::Delivery::Method, Notification::User::Subscriber, Notification::User::Subscriber::Delivery::Method, Notification::User::Subscriber::Preference, Notification::User::Subscriber::Resource, Product::Catalog, Product::Catalog::Item::Price, Product::Item, Product::Item::Attribute, Product::Item::Attribute::Type, Product::Item::Billing::Type, Product::Item::Bundles, Product::Item::Category, Product::Item::Category::Group, Product::Item::Category::Order::Option::Type, Product::Item::Category::Question, Product::Item::Category::Question::Field::Type, Product::Item::Category::Question::Xref, Product::Item::Link::ThePlanet, Product::Item::Policy::Assignment, Product::Item::Price, Product::Item::Price::Account::Restriction, Product::Item::Price::Attribute, Product::Item::Price::Attribute::Type, Product::Item::Price::Premium, Product::Item::Requirement, Product::Item::Resource::Conflict, Product::Item::Tax::Category, Product::Order, Product::Package, Product::Package::Attribute, Product::Package::Attribute::Type, Product::Package::Inventory, Product::Package::Item::Category::Group, Product::Package::Item::Prices, Product::Package::Items, Product::Package::Locations, Product::Package::Order::Configuration, Product::Package::Order::Step, Product::Package::Order::Step::Next, Product::Package::Preset, Product::Package::Preset::Attribute, Product::Package::Preset::Attribute::Type, Product::Package::Preset::Configuration, Product::Package::Server, Product::Package::Server::Option, Product::Package::Type, Product::Upgrade::Request, Product::Upgrade::Request::Status, Provisioning::Hook, Provisioning::Hook::Type, Provisioning::Maintenance::Classification, Provisioning::Maintenance::Classification::Item::Category, Provisioning::Maintenance::Slots, Provisioning::Maintenance::Ticket, Provisioning::Maintenance::Window, Provisioning::Version1::Transaction, Provisioning::Version1::Transaction::Group, Provisioning::Version1::Transaction::History, Provisioning::Version1::Transaction::Status, Resource::Group, Resource::Group::Attribute, Resource::Group::Attribute::Type, Resource::Group::Descendant::Reference, Resource::Group::Member, Resource::Group::Member::Attribute, Resource::Group::Member::Attribute::Type, Resource::Group::Member::Role::Link, Resource::Group::Member::Type, Resource::Group::Role, Resource::Group::Template, Resource::Group::Template::Member, Resource::Metadata, Sales::Presale::Event, Scale::Asset, Scale::Group, Scale::Group::Log, Scale::Group::Status, Scale::LoadBalancer, Scale::Member, Scale::Network::Vlan, Scale::Policy, Scale::Policy::Action, Scale::Policy::Action::Type, Scale::Policy::Trigger, Scale::Policy::Trigger::ResourceUse::Watch, Scale::Policy::Trigger::Type, Scale::Termination::Policy, Security::Certificate, Security::Certificate::Entry, Security::Certificate::Request, Security::Certificate::Request::ServerType, Security::Certificate::Request::Status, Security::Directory::Service::Host::Xref::Hardware, Security::SecureTransportCipher, Security::SecureTransportProtocol, Security::Ssh::Key, Service::Provider, Software::Component, Software::Component::Password, Software::Component::Password::History, Software::Description, Software::Description::Attribute, Software::Description::Attribute::Type, Software::Description::Feature, Software::Description::RequiredUser, Software::License, Software::VirtualLicense, Survey, Survey::Answer, Survey::Question, Survey::Response, Survey::Status, Survey::Type, Tag, Tag::Reference, Tag::Type, Ticket, Ticket::Activity, Ticket::Attachment, Ticket::Attachment::File, Ticket::Chat, Ticket::Chat::TranscriptLine, Ticket::Group, Ticket::Group::Category, Ticket::State, Ticket::State::Type, Ticket::Status, Ticket::Subject, Ticket::Survey, Ticket::Type, Ticket::Update, Ticket::Update::Type, User::Access::Facility::Log, User::Access::Facility::Log::Type, User::Access::Facility::Visitor, User::Access::Facility::Visitor::Type, User::Customer::Access::Authentication, User::Customer::AdditionalEmail, User::Customer::ApiAuthentication, User::Customer::CustomerPermission::Permission, User::Customer::Link, User::Customer::MobileDevice, User::Customer::MobileDevice::OperatingSystem, User::Customer::MobileDevice::Type, User::Customer::Notification::Hardware, User::Customer::Notification::Virtual::Guest, User::Customer::Prospect, User::Customer::Prospect::ServiceProvider::EnrollRequest, User::Customer::Prospect::Type, User::Customer::Security::Answer, User::Customer::Status, User::Employee::Department, User::External::Binding, User::External::Binding::Attribute, User::External::Binding::Type, User::External::Binding::Vendor, User::Interface, User::Permission::Action, User::Permission::Group, User::Permission::Group::Type, User::Permission::Role, User::Preference, User::Preference::Type, User::Security::Question, Utility::Bandwidth::Graph, Utility::Network, Virtual::Disk::Image, Virtual::Disk::Image::Software, Virtual::Disk::Image::Software::Password, Virtual::Disk::Image::Type, Virtual::Guest, Virtual::Guest::Attribute, Virtual::Guest::Attribute::Type, Virtual::Guest::Block::Device, Virtual::Guest::Block::Device::Status, Virtual::Guest::Block::Device::Template, Virtual::Guest::Block::Device::Template::Group, Virtual::Guest::Block::Device::Template::Group::Accounts, Virtual::Guest::Block::Device::Template::Group::Status, Virtual::Guest::Boot::Parameter, Virtual::Guest::Boot::Parameter::Type, Virtual::Guest::Network::Component, Virtual::Guest::Network::Component::IpAddress, Virtual::Guest::Power::State, Virtual::Guest::Status, Virtual::Guest::SupplementalCreateObjectOptions, Virtual::Host, Virtual::Storage::Repository, Virtual::Storage::Repository::Type
Defined Under Namespace
Modules: Operations Classes: Filter, Limit, Mask, Response
Class Method Summary collapse
- .all ⇒ Object
- .all_request_for(klass) ⇒ Object
- .create(message) ⇒ Object
-
.find(id) ⇒ Object
user friendly methods.
- .parse(hash, return_object, method) ⇒ Object
- .request(method, return_object, message = {}, headers = {}) ⇒ Object
- .service_name ⇒ Object
Instance Method Summary collapse
Methods included from Operations
extended, filter, included, limit, mask, request_headers
Class Method Details
.all ⇒ Object
28 29 30 31 32 33 |
# File 'lib/softlayer/model.rb', line 28 def all request = all_request_for(self) return nil if request.nil? Softlayer::Account.headers = request_headers Softlayer::Account.send(request) end |
.all_request_for(klass) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/softlayer/model.rb', line 52 def all_request_for(klass) klass = klass.to_s requests = { 'Softlayer::Account::AbuseEmail' => :get_abuse_emails, 'Softlayer::Account::Address' => :get_addresses, 'Softlayer::Account::Agreement' => :get_billing_agreements, 'Softlayer::Account::Attribute' => :get_attributes, 'Softlayer::Account::Contact' => :get_account_contacts, 'Softlayer::Account::Link' => :get_account_links, 'Softlayer::Account::Note' => :get_internal_notes, 'Softlayer::Account::Regional::Registry::Detail' => :get_subnet_registration_details, 'Softlayer::Account::Shipment' => :get_shipments, 'Softlayer::Account::Status' => :get_account_status, 'Softlayer::Billing::Invoice' => :get_invoices, 'Softlayer::Billing::Item' => :get_all_billing_items, 'Softlayer::Billing::Order' => :get_orders, 'Softlayer::Billing::Order::Quote' => :get_quotes, 'Softlayer::Billing::Payment::Processor' => :get_payment_processors, 'Softlayer::Catalyst::Enrollment' => :get_catalyst_enrollments, 'Softlayer::Container::Utility::Message' => :get_auxiliary_notifications, 'Softlayer::Container::Utility::Microsoft::Windows::UpdateServices::Status' => :get_windows_update_status, 'Softlayer::Dns::Domain' => :get_domains, 'Softlayer::Dns::Domain::Registration' => :get_domain_registrations, 'Softlayer::Dns::Secondary' => :get_secondary_domains, 'Softlayer::FlexibleCredit::Enrollment' => :get_flexible_credit_enrollments, 'Softlayer::Hardware' => :get_hardware, 'Softlayer::Hardware::Component::Model::Generic' => :get_owned_hardware_generic_component_models, 'Softlayer::Hardware::Component::RemoteManagement::Command::Request' => :get_remote_management_command_requests, 'Softlayer::Network::Application::Delivery::Controller' => :get_application_delivery_controllers, 'Softlayer::Network::Application::Delivery::Controller::LoadBalancer::VirtualIpAddress' => :get_adc_load_balancers, 'Softlayer::Network::Bandwidth::Version1::Allotment' => :get_bandwidth_allotments, 'Softlayer::Network::ContentDelivery::Account' => :get_cdn_accounts, 'Softlayer::Network::Gateway' => :get_network_gateways, 'Softlayer::Network::LoadBalancer::Global::Account' => :get_global_load_balancer_accounts, 'Softlayer::Network::LoadBalancer::VirtualIpAddress' => :get_load_balancers, 'Softlayer::Network::Media::Transcode::Account' => :get_transcode_accounts, 'Softlayer::Network::Message::Delivery' => :get_network_message_delivery_accounts, 'Softlayer::Network::Message::Queue' => :get_message_queue_accounts, 'Softlayer::Network::Security::Scanner::Request' => :get_security_scan_requests, 'Softlayer::Network::Storage::Group' => :get_network_storage_groups, 'Softlayer::Network::Subnet' => :get_subnets, 'Softlayer::Network::Subnet::IpAddress' => :get_ip_addresses, 'Softlayer::Network::Subnet::IpAddress::Global' => :get_global_ip_records, 'Softlayer::Network::Subnet::Registration' => :get_subnet_registrations, 'Softlayer::Network::Tunnel::Module::Context' => :get_network_tunnel_contexts, 'Softlayer::Network::Vlan' => :get_network_vlans, 'Softlayer::Notification::Subscriber' => :get_notification_subscribers, 'Softlayer::Product::Item::Price::Account::Restriction' => :get_price_restrictions, 'Softlayer::Product::Upgrade::Request' => :get_upgrade_requests, 'Softlayer::Provisioning::Hook' => :get_post_provisioning_hooks, 'Softlayer::Resource::Group' => :get_resource_groups, 'Softlayer::Scale::Group' => :get_scale_groups, 'Softlayer::Security::Certificate' => :get_security_certificates, 'Softlayer::Security::Certificate::Entry' => :get_valid_security_certificate_entries, 'Softlayer::Security::Ssh::Key' => :get_ssh_keys, 'Softlayer::Tag' => :get_tags, 'Softlayer::Ticket' => :get_tickets, 'Softlayer::User::Access::Facility::Log' => :get_facility_logs, 'Softlayer::User::Customer' => :get_users, 'Softlayer::User::Permission::Group' => :get_permission_groups, 'Softlayer::User::Permission::Role' => :get_permission_roles, 'Softlayer::Virtual::Disk::Image' => :get_virtual_disk_images, 'Softlayer::Virtual::Guest' => :get_virtual_guests, 'Softlayer::Virtual::Guest::Block::Device::Template::Group' => :get_block_device_template_groups } return nil unless requests.has_key?(klass) requests[klass] end |
.create(message) ⇒ Object
24 25 26 |
# File 'lib/softlayer/model.rb', line 24 def create() create_object() end |
.find(id) ⇒ Object
user friendly methods
16 17 18 19 20 21 22 |
# File 'lib/softlayer/model.rb', line 16 def find(id) object = self.new.tap do |obj| obj.id = id.to_s end object.headers = request_headers object.get_object end |
.parse(hash, return_object, method) ⇒ Object
42 43 44 |
# File 'lib/softlayer/model.rb', line 42 def parse(hash, return_object, method) Response.new(hash).process(return_object) end |
.request(method, return_object, message = {}, headers = {}) ⇒ Object
35 36 37 38 39 40 |
# File 'lib/softlayer/model.rb', line 35 def request(method, return_object, = {}, headers = {}) headers.merge! request_headers return Softlayer::Mock.request(service_name, method, return_object, , headers) if Softlayer.mock? parse(Softlayer::Client.new(service_name).call(method, , headers), return_object, method) end |
.service_name ⇒ Object
46 47 48 49 50 |
# File 'lib/softlayer/model.rb', line 46 def service_name name = Generator::Converter.to_softlayer_name(self.to_s) name = self::SERVICE if defined?(self::SERVICE) name end |
Instance Method Details
#init_headers ⇒ Object
132 133 134 135 136 137 138 139 |
# File 'lib/softlayer/model.rb', line 132 def init_headers raise Exception.new('You need to set the ID on object') if id.nil? { "#{self.class.service_name}InitParameters" => { "id" => self.id.to_i } } end |
#request(method, return_object, message = {}) ⇒ Object
122 123 124 125 126 |
# File 'lib/softlayer/model.rb', line 122 def request(method, return_object, = {}) headers = request_headers.merge(init_headers) self.class.request(method, return_object, , headers) end |
#to_hash ⇒ Object
128 129 130 |
# File 'lib/softlayer/model.rb', line 128 def to_hash (self.class.to_s+"::Representer").constantize.new(self).to_hash end |