Rubrik SDK for Python
1.0.0
1.0.0
  • Introduction
  • Getting Started
    • Quick Start
  • Base API Calls
    • delete
    • get
    • job_status
    • patch
    • post
    • put
    • query
  • Bootstrap Functions
    • setup_cluster
    • status
  • Cluster Functions
    • add_floating_ips
    • add_guest_credential
    • add_vcenter
    • cluster_node_id
    • cluster_node_ip
    • cluster_node_name
    • cluster_support_tunnel
    • cluster_version
    • configure_cluster_location
    • configure_dns_servers
    • configure_login_banner
    • configure_ntp
    • configure_replication_nat
    • configure_replication_private
    • configure_search_domain
    • configure_smtp_settings
    • configure_syslog
    • configure_timezone
    • configure_vlan
    • create_user
    • delete_guest_credential
    • delete_proxy
    • end_user_authorization
    • get_all_vcenters
    • get_floating_ips
    • minimum_installed_cdm_version
    • read_only_authorization
    • refresh_vcenter
    • remove_floating_ips
    • update_proxy
  • Cloud Functions
    • add_aws_native_account
    • aws_s3_cloudon
    • aws_s3_cloudout
    • azure_cloudon
    • azure_cloudout
    • update_aws_native_account
    • update_aws_s3_cloudout
  • Data Management Functions
    • assign_sla
    • begin_managed_volume_snapshot
    • create_sla
    • delete_sla
    • end_managed_volume_snapshot
    • get_all_hosts
    • get_esxi_subnets
    • get_sla_objects
    • get_sql_db
    • get_sql_db_files
    • get_sql_live_mount
    • get_vsphere_live_mount
    • get_vsphere_live_mount_names
    • get_vsphere_vm
    • get_vsphere_vm_details
    • get_vsphere_vm_file
    • get_vsphere_vm_snapshot
    • object_id
    • on_demand_snapshot
    • pause_snapshots
    • register_vm
    • resume_snapshots
    • set_esxi_subnets
    • sql_db_export
    • sql_instant_recovery
    • sql_live_mount
    • sql_live_unmount
    • vcenter_refresh_vm
    • vsphere_instant_recovery
    • vsphere_live_mount
    • vsphere_live_unmount
  • Physical Host Functions
    • add_host_share
    • add_nas_share_to_host
    • add_physical_host
    • assign_physical_host_fileset
    • create_nas_fileset
    • create_physical_fileset
    • delete_physical_host
  • SDK Helper Functions
    • log
    • exceptions
  • Internal Functions
    • _api_validation
    • _authorization_header
    • _common_api
    • _date_time_conversion
    • _header
    • _platform_user_agent
    • _time_in_range
    • _validate_sql_db
    • _validate_sql_recovery_point
Powered by GitBook
On this page
  • Arguments
  • Keyword Arguments
  • Returns
  • Example
  1. Data Management Functions

object_id

Get the ID of a Rubrik object by providing its name.

def object_id(self, object_name, object_type, host_os=None, hostname=None, share_type=None, mssql_host=None, mssql_instance=None, timeout=15):

Arguments

Name

Type

Description

Choices

object_name

str

The name of the Rubrik object whose ID you wish to lookup.

object_type

str

The object type you wish to look up.

vmware, sla, vmware_host, physical_host, fileset_template, managed_volume, mssql_db, mssql_instance, mssql_availability_group, vcenter, ahv, aws_native, oracle_db, oracle_host, volume_group, archival_location, share, organization, organization_role_id, organization_admin_role

Keyword Arguments

Name

Type

Description

Choices

Default

host_os

str

The operating system for the host. Required when object_type is 'fileset_template'.

Windows, Linux

None

hostname

str

The Oracle hostname, Oracle RAC cluster name, or one of the hostnames in the Oracle RAC cluster. Required when the object_type is oracle_db or share. Using the IP is not supported.

share_type

str

The type of NAS share i.e. NFS or SMB

mssql_host

str

The name of a MSSQL Host. Required when the object_type is mssql_db or mssql_instance.

mssql_instance

str

The name of a MSSQL database instance. Required when the object_type is mssql_db.

timeout

int

The number of seconds to wait to establish a connection with the Rubrik cluster before returning a timeout error.

15

Returns

Type

Return Value

str

The ID of the provided Rubrik object.

Example

# VMware

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

vm_name = "python-sdk-demo"
object_type = "vmware"

vmware_id = rubrik.object_id(vm_name, object_type)

# Oracle Database

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

object_name = 'python-sdk-demo'
object_type = 'oracle_db'
hostname = 'python-sdk.demo.com'

oracle_id = rubrik.object_id(object_name, object_type, hostname=hostname)

# Organization

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

object_name = 'PythonSDKOrganization'
object_type = 'organization'

organization_id = rubrik.object_id(object_name, object_type)

# Organization Role ID

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

object_name = 'PythonSDKOrganization'
object_type = 'organization_role_id'

organization_role_id = rubrik.object_id(object_name, object_type)

# Organization Admin Role

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

object_name = 'PythonSDKOrganization'
object_type = 'organization_admin_role'

organization_admin_role = rubrik.object_id(object_name, object_type)

# SLA

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

sla_name = "Gold"
sla_id = rubrik.object_id(sla_name, "sla")

# VMware Host

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

vmware_host = "demo-esx01.rubrikdemo.com"
vmware_host_id = rubrik.object_id(vmware_host, "vmware_host")

# Physical Host

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

linux_physical_host = "linux-demo"
linux_physical_host_id = rubrik.object_id(linux_physical_host, "physical_host")

# Fileset Template

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

template_name = "Linux - All Files"
host_os = "Linux"

template_id = rubrik.object_id(template_name, "fileset_template", host_os=host_os)

# Managed Volume

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

managed_volume_name = "demo-managed-volume"
managed_volume_id = rubrik.object_id(managed_volume_name, "managed_volume")

# MSSQL DB

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

db_name = "DemoData"
host = "sql-demo-host"
instance = "sql-demo-instance"

db_id = rubrik.object_id(db_name, "mssql_db", mssql_instance=host, mssql_host=instance)

# MSSQL Instance

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

host = "sql-demo-host"
instance = "sql-demo-instance"

instance_id = rubrik.object_id(instance, "mssql_instance", mssql_host=host)

# MSSQL Availability Group

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

ag_name = "demo-msql-ag"
host = "sql-demo-host"

ag_id = rubrik.object_id(ag_name, "mssql_availability_group", mssql_host=host)

# vCenter

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

vcenter_name = "amer2-vcsa.rubrikdemo.com"

vcenter_id = rubrik.object_id(vcenter_name, "vcenter")

# AWS Native

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

aws_cloud_source_name = "AWS - amer2"

aws_cloud_source_name_id = rubrik.object_id(aws_cloud_source, "aws_native")

# Oracle Host

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

oracle_host_name = "demo-oracle-l2"

oracle_host_id = rubrik.object_id(oracle_host_name, "oracle_host")

# Share

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

nas_share_name = "/ntap_nfs"
share_hostname = "amer2-ntap01.rubrikdemo.com"
share_type = "NFS"

share_id = rubrik.object_id(nas_share_name, "share", hostname=share_hostname, share_type=share_type)

# Archival Location

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

archival_location_name = "Azure:demo-archive-container"

archival_location_id = rubrik.object_id(archival_location_name, "archival_location")

# AHV

import rubrik_cdm

rubrik = rubrik_cdm.Connect()

ahv_vm_name = "ahv_demo-vm1"

ahv_vm_id = rubrik.object_id(ahv_vm_name, "ahv")
Previousget_vsphere_vm_snapshotNexton_demand_snapshot

Last updated 4 years ago