Class: MintPress::InfrastructureOci::PrivateIp

Inherits:
Object
  • Object
show all
Includes:
MintLogger, TagUtils, Mixins::Properties
Defined in:
src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb

Properties (Read/Write)

  • #name ⇒ String
    'The name of the Private IP'

    Property Attributes
    • alias:display_name
    [View source]
    
    23
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 23
    
    property :name, type: String, description: 'The name of the Private IP', alias: :display_name
  • #host ⇒ MintPress::InfrastructureOci::OCIHost
    'Host object this vnic will be attached to.'

    Property Attributes
    [View source]
    
    25
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 25
    
    property :host, type: MintPress::InfrastructureOci::OCIHost, description: 'Host object this vnic will be attached to.'
  • #availability_domain ⇒ String (Default Value: Proc.new { self.platform.availability_domain })
    'The availability domain ID.'

    Property Attributes
    • defaultProc.new { self.platform.availability_domain }
    [View source]
    
    27
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 27
    
    property :availability_domain, type: String, description: 'The availability domain ID.', default: Proc.new { self.platform.availability_domain }
  • #compartment ⇒ String (Default Value: Proc.new { self.platform.compartment })
    'The compartment ID that will be used.'

    Property Attributes
    • defaultProc.new { self.platform.compartment }
    • alias:compartment_id
    [View source]
    
    29
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 29
    
    property :compartment, type: String, description: 'The compartment ID that will be used.', default: Proc.new { self.platform.compartment }, alias: :compartment_id
  • #platform ⇒ MintPress::InfrastructureOci::OciPlatform (Default Value: Proc.new { if opts[:provider] MintPress::InfrastructureOci::OciPlatform.new(:provider => opts[:provider]) else MintPress::InfrastructureOci::OciPlatform.new end })
    'This incapsulates all properties required for the OCI provider.'

    Property Attributes
    • defaultProc.new { if opts[:provider] MintPress::InfrastructureOci::OciPlatform.new(:provider => opts[:provider]) else MintPress::InfrastructureOci::OciPlatform.new end }
    [View source]
    
    32
    33
    34
    35
    36
    37
    38
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 32
    
    property :platform, type: MintPress::InfrastructureOci::OciPlatform, default: Proc.new {
      if opts[:provider]
        MintPress::InfrastructureOci::OciPlatform.new(:provider => opts[:provider])
      else
        MintPress::InfrastructureOci::OciPlatform.new
      end
    }, description: 'This incapsulates all properties required for the OCI provider.'
  • #ip ⇒ String
    'IP that was created/reserved.'

    Property Attributes
    • alias:ip_address
    [View source]
    
    41
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 41
    
    property :ip, type: String, alias: :ip_address, description: 'IP that was created/reserved.'
  • #hostname_label ⇒ String
    'The hostname for the private IP. Used for DNS. The value is the hostname portion of the private IP fully qualified domain name (FQDN)'

    Property Attributes
    [View source]
    
    42
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 42
    
    property :hostname_label, type: String, description: 'The hostname for the private IP. Used for DNS. The value is the hostname portion of the private IP fully qualified domain name (FQDN)'
  • #vlan_id ⇒ String
    'Use this attribute only with the Oracle Cloud VMware Solution. The OCID of the VLAN from which the private IP is to be drawn. The IP address, if supplied, must be valid for the given VLAN'

    Property Attributes
    [View source]
    
    43
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 43
    
    property :vlan_id, type: String, description: 'Use this attribute only with the Oracle Cloud VMware Solution. The OCID of the VLAN from which the private IP is to be drawn. The IP address, if supplied, must be valid for the given VLAN'
  • #vnic_id ⇒ String
    'The OCID of the VNIC to assign the private IP to. The VNIC and private IP must be in the same subnet.'

    Property Attributes
    [View source]
    
    44
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 44
    
    property :vnic_id, type: String, description: 'The OCID of the VNIC to assign the private IP to. The VNIC and private IP must be in the same subnet.'
  • #vnic ⇒ [MintPress::InfrastructureOci::Vnic, String]
    'The VNIC object or The OCID of the VNIC to assign the private IP to. The VNIC and private IP must be in the same subnet.'

    Property Attributes
    [View source]
    
    45
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 45
    
    property :vnic, type: [MintPress::InfrastructureOci::Vnic, String], description: 'The VNIC object or The OCID of the VNIC to assign the private IP to. The VNIC and private IP must be in the same subnet.'
  • #id ⇒ String
    'ID for the Private IP'

    Property Attributes
    [View source]
    
    46
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 46
    
    property :id, type: String, description: 'ID for the Private IP'
  • #subnet_id ⇒ String
    'Subnet ID for the Private IP'

    Property Attributes
    [View source]
    
    47
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 47
    
    property :subnet_id, type: String, description: 'Subnet ID for the Private IP'
  • #is_primary ⇒ [TrueClass, FalseClass] (Default Value: false)
    'Whether this private IP is the primary one on the VNIC. Primary private IPs are unassigned and deleted automatically when the VNIC is terminated.'

    Property Attributes
    • defaultfalse
    [View source]
    
    48
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_private_ip.rb', line 48
    
    property :is_primary, type: [TrueClass, FalseClass], default: false, description: 'Whether this private IP is the primary one on the VNIC. Primary private IPs are unassigned and deleted automatically when the VNIC is terminated.'

Properties (Read Only)

Constant Summary

Constants included from MintLogger

MintLogger::DEBUG, MintLogger::ERROR, MintLogger::FATAL, MintLogger::INFO, MintLogger::UNKNOWN, MintLogger::VERBOSE, MintLogger::WARN

Instance Attribute Summary

Attributes included from Mixins::Properties

#autopush_set_cache, #dynamic_create, #harvest_on_access, #harvest_undefined_only, #harvested, #tree_root

Instance Method Summary collapse

Methods included from TagUtils

#clear_tags, #fetch_resource_details, #import_tag_properties, #manage_tags, #merge_defined_tags, #remove_defined_tags, #remove_tags, #update_resource, #update_tags

Methods included from CommonUtils

#create_status_check_proc, #destroy_status_check_proc, #filter_nil_properties, #populate_properties

Methods included from MintLogger::Utils::Common

#boolean_val, #has_value?, #no_value?, #nvl, #path_as_symbol, #ruby_level_to_send

Methods included from Mixins::Properties

#[], #[]=, #add_validate_report_result, #armour_set_property, #array_contains?, #array_is_a?, #check_autopush, #check_stack_overflow, #clone_property_object, #cloner_handle_single_property, #coerce_single, #contains_as_string?, #display_validate_report_result, #double_initialize?, #dump_to_hash, #find_parent, #find_parent_by_identity, #generate_accessor_functions, #get_canonical_renamed, #get_from_opts, #get_my_name, #get_property, #get_property_item, #has?, included, #initialize_validate_report, #inspect, #is_cloned_object?, #is_mintpress_object?, #is_probably_canonical?, #is_set?, #local_debug, #local_info, #local_verbose, #mintpress_property_definitions, #place_object_by_identity, #process_properties, #prop_set?, #property, #property_definitions, #property_details, #property_is_simple_object?, #push_root!, #require_property, #require_update, #retrieve_docstring, #sanitize, #set_map_dirty, #set_property, #set_property_item, #show_short_array, #strip_defaults!, #synchronize, #uncloned_property_definitions, #update_map, #validate, #validate_generic, #validate_properties, #validate_property, #validate_required, #version_allowed?, #weakref

Constructor Details

#initialize(opts = {}) ⇒ PrivateIp

Returns a new instance of PrivateIp.

Instance Method Details

#createObject

#destroyObject

#exists?Boolean

Returns:

  • (Boolean)

#harvestObject

#listObject

#updateObject