0% found this document useful (0 votes)
41 views263 pages

Solidfire SDK Python PDF

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views263 pages

Solidfire SDK Python PDF

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SolidFire Documentation

Release [Link]

Author

Dec 01, 2017


Contents

1 SolidFire Python SDK 3


1.1 Current Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Getting Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.7 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.7.1 Step 1 - Build an Element object using the factory . . . . . . . . . . . . . . . . . . . . . . . 4
1.7.2 Step 2 - Call the API method and retrieve the result . . . . . . . . . . . . . . . . . . . . . . 4
1.7.3 More examples using the Python SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.8 More Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.9 Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.10 Timeouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.11 License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2 Account Management Examples 7


2.1 Manage Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.2 List all Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.3 Get one Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.4 Create an Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.5 Modify an Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3 Snapshot Scheduling Examples 11


3.1 Snapshot Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.2 List all Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.3 Get one Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.4 Create a Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
[Link] Time Interval Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
[Link] Days Of Week Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
[Link] Days Of Month Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
[Link] Create a Schedule (cont.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.5 Modify a Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

4 solidfire package 15

i
4.1 Subpackages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.1.1 [Link] package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
[Link] Submodules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
[Link] [Link].schedule_adaptor module . . . . . . . . . . . . . . . . . . . . . . 15
[Link] Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.1.2 [Link] package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
[Link] Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1.3 [Link] package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
[Link] Submodules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
[Link] [Link] module . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
[Link] Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1.4 [Link] package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
[Link] Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1.5 [Link] package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
[Link] Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2 Submodules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3 [Link] module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.4 [Link] module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.5 Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

5 Indices and tables 217

Python Module Index 219

ii
SolidFire Documentation, Release [Link]

Contents:

Contents 1
SolidFire Documentation, Release [Link]

2 Contents
CHAPTER 1

SolidFire Python SDK

Python SDK library for interacting with SolidFire Element API

1.1 Current Release

Version [Link]

1.2 Description

The SolidFire Python SDK is a collection of libraries that facilitate integration and orchestration between proprietary
systems and third-party applications. The Python SDK allows developers to deeply integrate SolidFire system API
with the Python programming language. The SolidFire Python SDK reduces the amount of additional coding time
required for integration.

1.3 Compatibility

Component Version
SolidFire Element OS 7.0 - 10.0

1.4 Getting Help

If you have any questions or comments about this product, contact ng-sf-host-integrations-sdk@[Link] or reach
out to the online developer community at ThePub. Your feedback helps us focus our efforts on new features and
capabilities.

3
SolidFire Documentation, Release [Link]

1.5 Documentation
Latest Docs
Release Notes

1.6 Installation

From PyPI

pip install solidfire-sdk-python

From Source
Note: It is recommended using virtualenv for isolating the python environment to only the required libraries.
Alternatively, for development purposes or to inspect the source, the following will work:

git clone git@[Link]:solidfire/[Link]


cd solidfire-sdk-python
git checkout develop
pip install -e ".[dev, test, docs, release]"
python [Link] install

Then append the location of this directory to the PYTHONPATH environment variable to use the SDK in other python
scripts:

export PYTHONPATH=$PYTHONPATH:/path/to/sf-python-sdk/

That’s it – you are ready to start interacting with your SolidFire cluster using Python!

1.7 Examples

1.7.1 Step 1 - Build an Element object using the factory

This is the preferred way to construct the Element object. The factory will make a call to the SolidFire cluster using
the credentials supplied to test the connection. It will also set the version to communicate with based on the highest
number supported by the SDK and Element OS. Optionally, you can choose to set the version manually and whether
or not to verify SSL. Read more about it in the ElementFactory documentation.

from [Link] import ElementFactory

# Use ElementFactory to get a SolidFireElement object.


sfe = [Link]("ip-address-of-cluster", "username", "password")

1.7.2 Step 2 - Call the API method and retrieve the result

All service methods in SolidFireElement call API endpoints and they all return result objects. The naming convention
is [method_name]_result. For example, list_accounts returns a list_accounts_result object
which has a property called accounts that can be iterated.
This example sends a request to list accounts then pulls the first account from the add_account_result object.

4 Chapter 1. SolidFire Python SDK


SolidFire Documentation, Release [Link]

# Send the request and wait for the result then pull the AccountID
list_accounts_result = sfe.list_accounts()
account = list_accounts_result.accounts[0];

1.7.3 More examples using the Python SDK

from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# --------- EXAMPLE 1 - CREATE AN ACCOUNT -----------


# Send the request with required parameters and gather the result
add_account_result = sfe.add_account(username="example-account")
# Pull the account ID from the result object
account_id = add_account_result.account_id

# --------- EXAMPLE 2 - CREATE A VOLUME -------------


# Send the request with required parameters and gather the result
create_volume_result = sfe.create_volume(name="example-volume",
account_id=account_id,
total_size=1000000000,
enable512e=False)
# Pull the VolumeID off the result object
volume_id = create_volume_result.volume_id

# --------- EXAMPLE 3 - LIST ONE VOLUME FOR AN ACCOUNT -------------


# Send the request with desired parameters and pull the first volume in the
# result
volume = sfe.list_volumes(accounts=[account_id], limit=1).volumes[0]
# pull the iqn from the volume
iqn = [Link]

# --------- EXAMPLE 3 - MODIFY A VOLUME -------------


# Send the request with the desired parameters
sfe.modify_volume(volume_id=volume_id, total_size=2000000000)

1.8 More Examples

More specific examples are available here

1.9 Logging

To configure logging responses, execute the following:

import logging
from solidfire import common
[Link]([Link])

To access the logger for the Element instance:

1.8. More Examples 5


SolidFire Documentation, Release [Link]

from [Link] import LOG

1.10 Timeouts

Connection timeout (useful for failing fast when a host becomes unreachable):

from [Link] import ElementFactory


sfe = [Link]("ip-address-of-cluster", "username", "password")
[Link](600)

Read timeout (useful for extending time for a service call to return):

from [Link] import ElementFactory


sfe = [Link]("ip-address-of-cluster", "username", "password")
sf.read_timeout(600)

1.11 License

Copyright © 2016, 2017 NetApp, Inc. All rights reserved.


Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
[Link]
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
“AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under the License.

6 Chapter 1. SolidFire Python SDK


CHAPTER 2

Account Management Examples

2.1 Manage Accounts

These examples walk through all interactions with an Account on the SolidFire cluster.
Examples for:
• List all Accounts
• Get one Account
• Create an Account
• Modify an Account

2.1.1 Documentation

Further documentation for each method and type can be found in our PyPI documentation repository.

2.1.2 List all Accounts

To list all accounts on a cluster:

from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request and gather the result


list_accounts_result = sfe.list_accounts()

# iterate the accounts array on the result object and display each Account
for account in list_accounts_result.accounts:
print(account)

7
SolidFire Documentation, Release [Link]

2.1.3 Get one Account

To get a single account by ID:


from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request with a specific account id and gather the result
get_account_result = sfe.get_account_by_id(1)

# Display the account from the result object


print(get_account_result.account)

To get a single account by username:


from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request with a specific account username and gather the result
get_account_result = sfe.get_account_by_name('username-of-account')

# Display the account from the result object


print(get_account_result.account)

2.1.4 Create an Account

To create an account you must specify the username. Optionally, you can also specify the initiator_secret
and target_secret which are CHAPSecret objects. If those secrets are not specified, they will be auto-generated.
First, we create an account with only a username:
from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request and gather the result


add_account_result = sfe.add_account(username="my-new-account")

# Grab the account ID from the result object


new_account_id = add_account_result.account_id

Now we create an account and specify the username and initiator_secret. Notice we created a new
CHAPSecret object and set the string value for the intitiator_secret. The target_secret will be auto-
generated during the process on the cluster:
from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request and gather the result


add_account_result = sfe.add_account(username="my-new-account",

8 Chapter 2. Account Management Examples


SolidFire Documentation, Release [Link]

initiator_secret=CHAPSecret(
"a12To16CharValue"))

# Grab the account ID from the result object


new_account_id = add_account_result.account_id

2.1.5 Modify an Account

To modify an account, all you need is the account_id and the values you want to change. Any values you leave off
will remain as they were before this call is made.
In this example, we will instruct the API to autogenerate a new target_secret value for an account. In order to
do so we need to call the static auto_generate() method on the CHAPSecret class.

from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request with the account_id and gather the result
add_account_result = sfe.modify_account(account_id=1,
target_secret=CHAPSecret.auto_generate())

2.1. Manage Accounts 9


SolidFire Documentation, Release [Link]

10 Chapter 2. Account Management Examples


CHAPTER 3

Snapshot Scheduling Examples

3.1 Snapshot Scheduling

These examples walk through all interactions with a Schedule. Schedules control when automatic Snapshots will be
taken of volumes on the SolidFire cluster.
Examples for:
• List all Schedules
• Get one Schedule
• Create a Schedule
• Modify a Schedule

3.1.1 Documentation

Further documentation for each method and type can be found in our PyPI documentation repository.

3.1.2 List all Schedules

To list all the schedules on a cluster:

from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request and gather the result


list_schedules_result = sfe.list_schedules()

# iterate the schedules array on the result object and display each Schedule

11
SolidFire Documentation, Release [Link]

for schedule in list_schedules_result.schedules:


print(schedule)

3.1.3 Get one Schedule

To get a single schedule:

from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request with the schedule_id and gather the result
get_schedule_result = sfe.get_schedule(schedule_id=56)

# Display the schedule from the result object


print(get_schedule_result.schedule)

3.1.4 Create a Schedule

In order for automatic snapshots to be taken, you need to create a schedule. There are three types of schedules that can
be created:
• Time Interval
• Days Of Week
• Days Of Month
All three types of schedules are demonstrated here:

[Link] Time Interval Schedule

This type of schedule will base snapshots on a time interval frequency. Each snapshot will be taken after the specified
amount of time has passed. Control the duration by setting days, hours, and minutes on the TimeIntervalFrequency
object.

from [Link] import TimeIntervalFrequency


from [Link] import Schedule

sched = Schedule()
[Link] = "SnapshotEvery3AndAHalfDays"
[Link] = TimeIntervalFrequency(days=3, hours=12)

[Link] Days Of Week Schedule

This type of schedule will base snapshots on a weekly frequency. Each snapshot will be taken on the specified
weekdays at the time specified in the hours and minutes properties. Control the schedule by setting weekdays, hours,
and minutes on the DaysOfWeekFrequency object.

from [Link] import DaysOfWeekFrequency, Weekday


from [Link] import Schedule

12 Chapter 3. Snapshot Scheduling Examples


SolidFire Documentation, Release [Link]

sched = Schedule()
[Link] = "SnapshotOnMonWedFriAt3am"
[Link] = DaysOfWeekFrequency(
weekdays=[
Weekday.from_name("Monday"),
Weekday.from_name("Wednesday"),
Weekday.from_name("Friday")],
hours=3)

[Link] Days Of Month Schedule

This type of schedule will base snapshots on a monthly frequency. Each snapshot will be taken on the specified month
days at the time specified in the hours and minutes properties. Control the schedule by setting monthdays, hours, and
minutes on the DaysOfMonthFrequency object.

from [Link] import DaysOfMonthFrequency


from [Link] import Schedule

sched = Schedule()
[Link] = "SnapshotOn7th14thAnd21stAt0130Hours"
[Link] = DaysOfMonthFrequency(
monthdays=[7,14,21],
hours=3,
monutes=30)

[Link] Create a Schedule (cont.)

After creating the schedule and setting the frequency to Time Interval, Days Of Week, or Days Of Month, complete
the object by setting the schedule_info property. This controls information about the resulting snapshot such as which
volumes are in it, its name, and how long it should be retained.
Continuing on with the Time Interval example from above:

from [Link] import TimeIntervalFrequency


from [Link] import Schedule, ScheduleInfo
from [Link] import ElementFactory

sched = Schedule()
[Link] = "SnapshotEvery12Hours"
[Link] = TimeIntervalFrequency(hours=12)
sched.schedule_info = ScheduleInfo(
volume_ids = [1, 3, 5],
snapshot_name = '12th hour snapshot',
retention="72:00:00" # in HH:mm:ss format
)
# When should the schedule start?
sched.starting_date = "2016-12-01T00:00:00Z"

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Call the create_schedule method with the newly created schedule object
create_schedule_result = sfe.create_schedule(sched)

3.1. Snapshot Scheduling 13


SolidFire Documentation, Release [Link]

# Grab the schedule ID from the result object


new_schedule_id = create_schedule_result.schedule_id

At this point we have created a new schedule called SnapshotEvery12Hours that creates a snapshot whose name is
prepended with “12th hour snapshot” every 12 hours for volumes 1, 3, and 5 that is retained for 72 hours.

3.1.5 Modify a Schedule

To modify a schedule, first you must have a valid schedule object with its schedule_id set. You can create one manually
but it is preferred to retrieve it from the cluster, modify the properties needed and then send it back. Here is an example:

from [Link] import ElementFactory

# Create connection to SF Cluster


sfe = [Link]("ip-address-of-cluster", "username", "password")

# Send the request with the schedule_id and gather the result
get_schedule_result = sfe.get_schedule(schedule_id=new_schedule_id)

# set a schedule variable from the schedule in the result for ease of use
sched = get_schedule_result.schedule

# display the retrieved schedule


print(sched)

# set paused to True in order to pause the schedule


[Link] = True

# send the request to modify this schedule


sfe.modify_schedule(sched)

# Send another get_schedule request and gather the result


get_modified_schedule_result = sfe.get_schedule(schedule_id=new_schedule_id)

# display the newly modified schedule


print(get_modified_schedule_result.schedule)

This is the output:

Schedule(frequency=TimeIntervalFrequency(days=0, hours=12, minutes=0), has_


˓→error=False, last_run_status='Success', last_run_time_start=None, name=

˓→'SnapshotsEvery12Hours', paused=False, recurring=False, run_next_interval=False,

˓→schedule_id=56, schedule_info=ScheduleInfo(enable_remote_replication=None,

˓→retention='72:00:00', snapshot_name='12th hour snapshot', volume_ids='[1, 3, 5]'),

˓→starting_date='2016-12-01T00:00:00Z', to_be_deleted=False)

Schedule(frequency=TimeIntervalFrequency(days=0, hours=12, minutes=0), has_


˓→error=False, last_run_status='Success', last_run_time_start=None, name=

˓→'SnapshotsEvery12Hours', paused=True, recurring=False, run_next_interval=False,

˓→schedule_id=56, schedule_info=ScheduleInfo(enable_remote_replication=None,

˓→retention='72:00:00', snapshot_name='12th hour snapshot', volume_ids='[1, 3, 5]'),

˓→starting_date='2016-12-01T00:00:00Z', to_be_deleted=False)

Notice the paused field changes from False to True

14 Chapter 3. Snapshot Scheduling Examples


CHAPTER 4

solidfire package

4.1 Subpackages

4.1.1 [Link] package

[Link] Submodules

[Link] [Link].schedule_adaptor module

Module implements Schedule Simplification conversion logic.


class [Link].schedule_adaptor.ScheduleAdaptor
This class contains the implementation of the schedule specific adaptor calls for simplifying Snapshot Schedul-
ing.
static create_schedule(element, params, since, deprecated)
Calls to this static method should ONLY originate from the create_schedules method in the Element class.
DO NOT CALL THIS directly. Documentation here is intentionally brief.
static get_schedule(element, params, since, deprecated)
Calls to this static method should ONLY originate from the get_schedule method in the Element class. DO
NOT CALL THIS directly. Documentation here is intentionally brief.
static list_schedules(element, params, since, deprecated)
Calls to this static method should ONLY originate from the list_schedules method in the Element class.
DO NOT CALL THIS directly. Documentation here is intentionally brief.
static modify_schedule(element, params, since, deprecated)
Calls to this static method should ONLY originate from the modify_schedules method in the Element class.
DO NOT CALL THIS directly. Documentation here is intentionally brief.
static to_api_schedule(schedule)
Converts a Schedule object into an ApiSchedule object :param schedule: the Schedule object :type sched-
ule: Schedule

15
SolidFire Documentation, Release [Link]

Returns [Link]
static to_api_schedule_info(info)
Converts a ScheduleInfo object into an ApiScheduleInfo object
Parameters info (ScheduleInfo) – the ScheduleInfo object
Returns [Link]
static to_schedule(api)
Converts an ApiSchedule object into a Schedule object
Parameters api ([Link]) – the ApiSchedule object to
be converted
Returns [Link]
static to_schedule_info(api)
Convert an ApiScheduleInfo object into a ScheduleInfo object
Parameters api ([Link]) – the ApiScheduleInfo
object
Returns [Link]
static to_weekdays(api)
Converts an ApiWeekday object array into a Weekday object array
Parameters api ([Link][]) – array of ApiWeekday ob-
jects
Returns [Link][]

[Link] Module contents

Module implements the generated adaptor calls from [Link]


class [Link]
Bases: object
This class contains the implementation of the generated adaptor calls from [Link].
static create_schedule(element, params, since, deprecated)
Calls to this static method should ONLY originate from the create_schedules method in the Element class.
DO NOT CALL THIS directly. Documentation here is intentionally brief.
static get_node_stats(element, params, since, deprecated)
This adaptor includes the original Node ID from the request in the response object. It is returned as null
from the original API call.
Parameters
• element (Element) – an instance of Element
• params (dict) – the parameters supplied to the get_node_stats call
• since (float or str or None) – service method inception version
• deprecated (float or str or None) – service method deprecation version
Returns a response
Return type GetNodeStatsResult

16 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

static get_schedule(element, params, since, deprecated)


Calls to this static method should ONLY originate from the get_schedule method in the Element class. DO
NOT CALL THIS directly. Documentation here is intentionally brief.
static invoke_sfapi(element, params, since, deprecated)
static list_schedules(element, params, since, deprecated)
Calls to this static method should ONLY originate from the list_schedules method in the Element class.
DO NOT CALL THIS directly. Documentation here is intentionally brief.
static modify_schedule(element, params, since, deprecated)
Calls to this static method should ONLY originate from the modify_schedules method in the Element class.
DO NOT CALL THIS directly. Documentation here is intentionally brief.

4.1.2 [Link] package

[Link] Module contents

Module contains objects directly mapped to the Element API. These are generated and then moved here before the
API is regenerated with changes. Adaptors are used to transform actual API object into custom object and vice-versa.
class [Link](**kwargs)
Bases: [Link]
The object returned by the “get_schedule” API Service call.
Parameters schedule (Schedule) – [required] The schedule attributes.
schedule = <class ‘[Link]’>
class [Link](**kwargs)
Bases: [Link]
The object returned by the “list_schedules” API Service call.
Parameters schedules (Schedule) – [required] The list of schedules currently on the cluster.
schedules = <class ‘[Link][]’>
class [Link](**kwargs)
Bases: [Link]
The object returned by the “modify_schedule” API Service call.
schedule = <class ‘[Link]’>
class [Link](**kwargs)
Bases: [Link]
Schedule is an object containing information about each schedule created to autonomously make a snapshot of
a volume. The return object includes information for all schedules. If schedule_id is used to identify a specific
schedule then only information for that schedule_id is returned. Schedules information is returned with the API
method, see list_schedules on the SolidFire API guide page 245.
Parameters
• attributes (dict) – [required] Indicates the frequency of the schedule occurrence.
Valid values are:
Day of Week
Day of Month

4.1. Subpackages 17
SolidFire Documentation, Release [Link]

Time Interval
• has_error (bool) – Indicates whether or not the schedule has errors.
• hours (int) – [required] Shows the hours that will elapse before the next snapshot is
created.
Valid values are: 0 - 24
• last_run_status (str) – Indicates the status of the last scheduled snapshot.
Valid values are:
Success
Failed
• last_run_time_started (str) – Indicates the last time the schedule started n ISO
8601 date string. Valid values are:
Success
Failed
• minutes (int) – [required] Shows the minutes that will elapse before the next snapshot
is created. Valid values are: 0 - 59
• monthdays (int) – Shows the days of the month that the next snapshot will be created
on. Valid values are: 0 - 31
• paused (bool) – Indicates whether or not the schedule is paused.
• recurring (bool) – Indicates whether or not the schedule is recurring.
• run_next_interval (bool) – Indicates whether or not the schedule will run the next
time the scheduler is active. When set to “true”, the schedule will run the next time the
scheduler is active and then reset back to “false”.
• schedule_id (int) – Unique ID of the schedule
• schedule_info (ScheduleInfo) – [required] Includes the unique name given to the
schedule, the retention period for the snapshot that was created, and the volume ID of the
volume from which the snapshot was created.
• schedule_name (str) – Unique name assigned to the schedule.
• schedule_type (str) – [required] Only “snapshot” is supported at this time.
• starting_date (str) – Indicates the date the first time the schedule began of will begin.
Formatted in UTC time.
• to_be_deleted (bool) – Indicates if the schedule is marked for deletion.
• weekdays (Weekday) – Indicates the days of the week that a snapshot will be made.
attributes = <type ‘dict’>
has_error = <type ‘bool’>
hours = <type ‘int’>
last_run_status = <type ‘str’>
last_run_time_started = <type ‘str’>
minutes = <type ‘int’>
monthdays = <type ‘int[]’>

18 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

paused = <type ‘bool’>


recurring = <type ‘bool’>
run_next_interval = <type ‘bool’>
schedule_id = <type ‘int’>
schedule_info = <class ‘[Link]’>
schedule_name = <type ‘str’>
schedule_type = <type ‘str’>
starting_date = <type ‘str’>
to_be_deleted = <type ‘bool’>
to_json()
Converts DataObject to json.
Returns the DataObject as a json structure.
weekdays = <class ‘[Link][]’>
class [Link](**kwargs)
Bases: [Link]
This represents the ScheduleInfo object in the ApiSchedule class. It should not be used by users of this SDK. The
ScheduleAdaptor will convert between ApiScheduleInfo and ScheduleInfo during calls. Refer to documentation
about Schedule, ScheduleInfo, and Weekday for more information.
Parameters
• volume_id (int) – (optional) The ID of the volume to be included in the snapshot.
• volumes (int) – (required) A list of volume ids to be included in the group snapshot.
• name (str) – (optional) The snapshot name to be used.
• enable_remote_replication (bool) – (optional) Indicates if the snapshot should
be included in remote replication.
• retention (str) – (optional) The amount of time the snapshot will be retained in
HH:mm:ss.
enable_remote_replication = <type ‘bool’>
name = <type ‘str’>
retention = <type ‘str’>
volume_id = <type ‘int’>
volumes = <type ‘int[]’>
class [Link](**kwargs)
Bases: [Link]
This represents the Weekday object used by the API when an ApiSchedule is setup for a Days Of Week fre-
quency. It should not be used by users of this SDK. The ScheduleAdaptor will convert between ApiWeekday
and Weekday during calls. Refer to documentation about Schedule, ScheduleInfo, and Weekday for more infor-
mation.
Parameters
• day (int) – [required]

4.1. Subpackages 19
SolidFire Documentation, Release [Link]

• offset (int) – [required]


day = <type ‘int’>
offset = <type ‘int’>

4.1.3 [Link] package

[Link] Submodules

[Link] [Link] module

class [Link](**kwargs)
Bases: [Link]
DataObject is the base type for all generated types, including the MetaData properties, as described from the api
descriptors.
classmethod extract(data, strict=True)
Converts json to a DataObject.
Parameters
• data (str) – json data to be deserialized back to a DataObject
• strict (bool) – If True, missing values will raise an error, otherwise, missing values
will None or empty.
Returns a class deserialized from the data provided.
get_properties()
Exposes the type properties for a Data Object.
Returns the dictionary of property names and thier type information.
Return type dict
to_json()
Converts DataObject to json.
Returns the DataObject as a json structure.
class [Link](name, bases, classdict)
Bases: type
MetaDataObject defines a method for attributing ModelProperties to a type.
class [Link](member_name, member_type, array=False, op-
tional=False, documentation=None, dictionary-
Type=None)
Bases: object
ModelProperty metadata container for API data type information.
ModelProperty constructor.
Parameters
• member_name (str) – the name of the property.
• member_type (str) – the type of the property.
• array (bool) – is the property an array.
• optional (bool) – is the property optional.

20 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• documentation (str) – documentation for the property.


array()
Returns is the property an array
documentation()
Returns the property documentation
extend_json(out, data)
Serialize the property as json-like structure.
Parameters
• out – the resulting output.
• data – the data to be converted.
extract_from(data)
Deserialize the property from json.
Parameters data – the data to be converted.
Returns the extracted data.
known_default()
Helps convert a property to a default value.
Returns a known default for a type.
member_name()
Returns the member name.
member_type()
Returns the member type.
optional()
Returns is the property optional
[Link](typ, src)
DataObject value type converter.
Parameters
• typ – the type to extract.
• src – the source to extract as type typ.
Returns if the type has the ability to extract (convert), otherwise the original version is returned.
[Link](member_name, member_type, array=False, optional=False,
documentation=None, dictionaryType=None)
Constructs the type for a DataObject property.
Parameters
• member_name (str) – the name of the property.
• member_type (type) – the type of the property.
• array (bool) – is the property an array.
• optional (bool) – is the property optional.
• documentation (str or NoneType) – documentation for the property.

4.1. Subpackages 21
SolidFire Documentation, Release [Link]

Returns the constructed type of a property


[Link](val)
DataObject serializer value based on MetaData attributes.
Parameters val – any value
Returns the serialized value

[Link] Module contents

API Common Library


exception [Link](message)
Bases: [Link]
exception [Link](method_name, api_version, since, depre-
cated=None)
Bases: [Link]
An ApiMethodVersionError occurs when a service method is not compatible with the version of the connected
server.
ApiMethodVersionError constructor.
Parameters
• method_name (str) – name of the service method where the error occurred.
• api_version (str or float) – the version of API used to instantiate the connection
to the server.
• since (str or float) – the earliest version of the API a service method is compatible.
• deprecated (str or float) – the latest version of the API that a method is compat-
ible.
api_version
The version of the Element API Service
deprecated
The version a service was deprecated
method_name
The name of the service method causing the error.
since
The version a service was introduced
exception [Link](method_name, api_version, params)
Bases: [Link]
An ApiParameterVersionError occurs when a parameter supplied to a service method is not compatible with the
version of the connected server.
ApiParameterVersionError constructor.
Parameters
• method_name (str) – name of the service method where the error occurred.
• api_version (str or float) – the version of API used to instantiate the connection
to the server.

22 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• params (list of tuple) – the list of incompatible parameters provided to a service


method call. This tuple should include name, value, since, and deprecated values for each
offending parameter.
api_version
The version of the Element API Service
method_name
The name of the service method causing the error.
params
The parameters checked with a service call
violations
The parameters violated with the service call
exception [Link](method_name, err_json)
Bases: [Link]
ApiServerError is an exception that occurs on the server and is passes as a response back to the sdk.
ApiServerError constructor.
Parameters
• method_name (str) – name of the service method where the error occurred.
• err_json (str) – the json formatted error received from the service.
error_code
The numeric code for this error.
error_name
The name of the error.
message
A user-friendly message returned from the server.
method_name
The name of the service method causing the error.
exception [Link](api_version, current_version)
Bases: [Link]
An ApiVersionExceededError occurs when connecting to a server with a version lower then the provided
api_version.
ApiVersionExceededError constructor.
Parameters
• api_version (str or float) – the version of API used to instantiate the connection
to the server.
• current_version (float) – the current version of the server.
api_version
The version of the Element API Service
current_version
The current version of the connected Element OS
exception [Link](api_version, supported_versions)
Bases: [Link]
An ApiVersionUnsupportedError occurs when connecting to a server unable to support the provided api_version.

4.1. Subpackages 23
SolidFire Documentation, Release [Link]

ApiVersionUnsupportedError constructor.
Parameters
• api_version (str or float) – the version of API used to instantiate the connection
to the server.
• supported_versions (float[]) – the list of supported versions provided by a server.
api_version
The version of the Element API Service
supported_versions
The versions supported by the connected Element OS
class [Link](endpoint, username, password, verify_ssl)
Bases: object
The CurlDispatcher is responsible for connecting, sending, and receiving data to a server.
The CurlDispatcher constructor.
Parameters
• endpoint (str) – the server URL
• username (str) – the username for authentication
• password (str) – the password for authentication
• verify_ssl (bool) – If True, ssl errors will cause an exception to be raised, otherwise,
if False, they are ignored.
connect_timeout(timeout_in_sec)
Set the time to wait for a connection to be established before timeout.
Parameters timeout_in_sec (int) – the connection timeout in seconds.
Raises ValueError – if timeout_in_sec is less than 0
post(data)
Post data to the associated endpoint and await the server’s response.
Parameters data (str or json) – the data to be posted.
restore_timeout_defaults()
Restores the Connection and Read Timeout to their original durations of 30 seconds for connection timeout
and 300 seconds (5 minutes) for read timeout.
timeout(timeout_in_sec)
Set the time to wait for a response before timeout.
Parameters timeout_in_sec (int) – the read timeout in seconds.
Raises ValueError – if timeout_in_sec is less than 0
exception [Link](*args, **kwargs)
Bases: [Link]
class [Link](mvip=None, username=None, password=None,
api_version=8.0, verify_ssl=True, dispatcher=None)
Bases: object
The base type for API services. This performs the sending, encoding and decoding of requests.
Constructor for initializing a connection to an instance of Element OS
Parameters

24 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• mvip (str) – the management IP (IP or hostname)


• username (str) – username use to connect to the Element OS instance.
• password (str) – authentication for username
• api_version (float) – specific version of Element OS to connect.
• verify_ssl (bool) – disable to avoid ssl connection errors especially when using an IP
instead of a hostname
• dispatcher – a prebuilt or custom http dispatcher
Returns a configured connection to an Element OS instance
api_version
Returns the version of the Element API
Returns the version of the Element API
Return type float
connect_timeout(timeout_in_sec)
Set the time to wait for a connection to be established before timeout.
Parameters timeout_in_sec (int) – the connection timeout in seconds.
Raises ValueError – if timeout_in_sec is less than 0
restore_timeout_defaults()
Restores the Connection and Read Timeout to their original durations of 300 seconds (5 minutes) each.
send_request(method_name, result_type, params=None, since=None, deprecated=None, re-
turn_response_raw=False)
Parameters
• method_name (str) – the name of the API method to call
• result_type (DataObject) – the type of the result object returned from the API
method called.
• params (dict) – the parameters supplied to the API call.
• since (str or float) – the first version this service was available
• deprecated (str or float) – the final version this service was available
Returns the result of the API service call
Return type DataObject
timeout(timeout_in_sec)
Set the time to wait for a response before timeout.
Parameters timeout_in_sec (int) – the read timeout in seconds.
Raises ValueError – if timeout_in_sec is less than 0
[Link](level)
Set the logging level of Element logger and all handlers.

>>> from logging


>>> from solidfire import common
>>> [Link]([Link])

Parameters level – level must be an int or a str.

4.1. Subpackages 25
SolidFire Documentation, Release [Link]

4.1.4 [Link] package

[Link] Module contents

Module contains user defined objects directly implemented to map to the Element API.

4.1.5 [Link] package

[Link] Module contents

API Utilities
[Link].ascii_art(version)
Used to build SolidFire ASCII art.
Returns a string with the SolidFire ASCII art.

4.2 Submodules

4.3 [Link] module

class [Link]
The Factory for creating a SolidFire Element object.
static create(target, username, password, version=None, verify_ssl=False, port=443,
print_ascii_art=True, timeout=30)
Factory method to create a Element object which is used to call the SolidFire API. This method runs
multiple checks and logic to ensure the Element object creation is valid for the cluster you are at-
tempting to connect to. It is preferred to use this factory method over the standard constructor.

Parameters
• target (str) – the target IP or hostname of the cluster or node.
• username (str) – username used to connect to the Element OS instance.
• password (str) – authentication for username
• version (float or str) – specific version of Element OS to connect to. If this
doesn’t match the cluster or is outside the versions supported by this SDK, you will get an
exception.
• verify_ssl (bool) – enable this to check ssl connection for errors especially when
using a hostname. It is invalid to set this to true when using an IP address in the target.
• port (int) – a port to connect to if other than 443, which is the default for a SolidFire
cluster. Specify 442 if connecting to a SoldiFire node.
• print_ascii_art (bool) – When True, print the SolidFire Robot to the log. Produc-
tion deployments might consider disabling this feature.
• timeout (int) – The number of seconds to wait before timing out a request.
Returns a configured and tested instance of Element

26 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Raises SdkOperationError: verify_ssl is true but target is an IP address SdkOperationError: ver-


sion is unable to be determined as float ApiVersionUnsupportedError: version is not sup-
ported by
instance of Element OS.

4.4 [Link] module

class [Link](account_id, username, status, volumes, initiator_secret=None, tar-


get_secret=None, storage_container_id=None, attributes=None)
Bases: [Link]
The object containing information about an account. This object only includes “configured” information about
the account, not any runtime or usage information.
Parameters
• account_id (int) – [required] Unique AccountID for the account.
• username (str) – [required] User name for the account.
• status (str) – [required] Current status of the account.
• volumes (int) – [required] List of VolumeIDs for Volumes owned by this account.
• initiator_secret (CHAPSecret) – CHAP secret to use for the initiator.
• target_secret (CHAPSecret) – CHAP secret to use for the target (mutual CHAP
authentication).
• storage_container_id (UUID) – The id of the storage container associated with the
account
• attributes (dict) – List of Name/Value pairs in JSON object format.
account_id = <type ‘int’>
attributes = <type ‘dict’>
initiator_secret = <class ‘[Link]’>
status = <type ‘str’>
storage_container_id = <class ‘[Link]’>
target_secret = <class ‘[Link]’>
username = <type ‘str’>
volumes = <type ‘int[]’>
class [Link](username, initiator_secret=None, tar-
get_secret=None, attributes=None)
Bases: [Link]
You can use AddAccount to add a new account to the system. You can create new volumes under the new
account. The CHAP settings you specify for the account apply to all volumes owned by the account.
Parameters
• username (str) – [required] Specifies the username for this account. (Might be 1 to 64
characters in length).

4.4. [Link] module 27


SolidFire Documentation, Release [Link]

• initiator_secret (CHAPSecret) – The CHAP secret to use for the initiator. This
secret must be 12-16 characters in length and should be impenetrable. The initiator CHAP
secret must be unique and cannot be the same as the target CHAP secret. If unspecified, a
random secret is created.
• target_secret (CHAPSecret) – The CHAP secret to use for the target (mutual CHAP
authentication). This secret must be 12-16 characters in length and should be impenetrable.
The target CHAP secret must be unique and cannot be the same as the initiator CHAP secret.
If unspecified, a random secret is created.
• attributes (dict) – List of name-value pairs in JSON object format.
attributes = <type ‘dict’>
initiator_secret = <class ‘[Link]’>
target_secret = <class ‘[Link]’>
username = <type ‘str’>
class [Link](account_id, account=None)
Bases: [Link]
Parameters
• account_id (int) – [required] AccountID for the newly created Account.
• account (Account) – The full account object
account = <class ‘[Link]’>
account_id = <type ‘int’>
class [Link](username, password, access, ac-
cept_eula=None, attributes=None)
Bases: [Link]
You can use AddClusterAdmin to add a new cluster admin account. A cluster ddmin can manage the cluster
using the API and management tools. Cluster admins are completely separate and unrelated to standard tenant
accounts. Each cluster admin can be restricted to a subset of the API. NetApp recommends using multiple
cluster admin accounts for different users and applications. You should give each cluster admin the minimal
permissions necessary; this reduces the potential impact of credential compromise. You must accept the End
User License Agreement (EULA) by setting the acceptEula parameter to true to add a cluster administrator
account to the system.
Parameters
• username (str) – [required] Unique username for this cluster admin. Must be between
1 and 1024 characters in length.
• password (str) – [required] Password used to authenticate this cluster admin.
• access (str) – [required] Controls which methods this cluster admin can use. For more
details on the levels of access, see Access Control in the Element API Reference Guide.
• accept_eula (bool) – Required to indicate your acceptance of the End User License
Agreement when creating this cluster. To accept the EULA, set this parameter to true.
• attributes (dict) – List of name-value pairs in JSON object format.
accept_eula = <type ‘bool’>
access = <type ‘str[]’>
attributes = <type ‘dict’>

28 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

password = <type ‘str’>


username = <type ‘str’>
class [Link](cluster_admin_id)
Bases: [Link]
Parameters cluster_admin_id (int) – [required] ClusterAdminID for the newly created
Cluster Admin.
cluster_admin_id = <type ‘int’>
class [Link](drives, force_during_upgrade=None,
force_during_bin_sync=None)
Bases: [Link]
AddDrives enables you to add one or more available drives to the cluster, enabling the drives to host a portion of
the cluster’s data. When you add a node to the cluster or install new drives in an existing node, the new drives are
marked as “available” and must be added via AddDrives before they can be utilized. Use the ListDrives method
to display drives that are “available” to be added. When you add multiple drives, it is more efficient to add them
in a single AddDrives method call rather than multiple individual methods with a single drive each. This reduces
the amount of data balancing that must occur to stabilize the storage load on the cluster. When you add a drive,
the system automatically determines the “type” of drive it should be. The method is asynchronous and returns
immediately. However, it can take some time for the data in the cluster to be rebalanced using the newly added
drives. As the new drives are syncing on the system, you can use the ListSyncJobs method to see how the drives
are being rebalanced and the progress of adding the new drive. You can also use the GetAsyncResult method to
query the method’s returned asyncHandle.
Parameters
• drives (NewDrive) – [required] Returns information about each drive to be added to the
cluster. Possible values are: driveID: The ID of the drive to add. (Integer) type: (Optional)
The type of drive to add. Valid values are “slice” or “block”. If omitted, the system assigns
the correct type. (String)
• force_during_upgrade (bool) – Allows the user to force the addition of drives dur-
ing an upgrade.
• force_during_bin_sync (bool) – Allows the user to force the addition of drives
during a bin sync operation.
drives = <class ‘[Link][]’>
force_during_bin_sync = <type ‘bool’>
force_during_upgrade = <type ‘bool’>
class [Link](async_handle=None)
Bases: [Link]
Parameters async_handle (int) –
async_handle = <type ‘int’>
class [Link](volume_access_group_id,
initiators)
Bases: [Link]
AddInitiatorsToVolumeAccessGroup enables you to add initiators to a specified volume access group.
Parameters
• volume_access_group_id (int) – [required] The ID of the volume access group to
modify.

4.4. [Link] module 29


SolidFire Documentation, Release [Link]

• initiators (str) – [required] The list of initiators to add to the volume access group.
initiators = <type ‘str[]’>
volume_access_group_id = <type ‘int’>
class [Link](username, access, accept_eula=None,
attributes=None)
Bases: [Link]
AddLdapClusterAdmin enables you to add a new LDAP cluster administrator user. An LDAP cluster adminis-
trator can manage the cluster via the API and management tools. LDAP cluster admin accounts are completely
separate and unrelated to standard tenant accounts. You can also use this method to add an LDAP group that has
been defined in Active Directory. The access level that is given to the group is passed to the individual users in
the LDAP group.
Parameters
• username (str) – [required] The distinguished user name for the new LDAP cluster
admin.
• access (str) – [required] Controls which methods this Cluster Admin can use. For more
details on the levels of access, see the Access Control appendix in the SolidFire API Refer-
ence.
• accept_eula (bool) – Accept the End User License Agreement. Set to true to add a
cluster administrator account to the system. If omitted or set to false, the method call fails.
• attributes (dict) – List of name-value pairs in JSON object format.
accept_eula = <type ‘bool’>
access = <type ‘str[]’>
attributes = <type ‘dict’>
username = <type ‘str’>
class [Link](cluster_admin_id=None)
Bases: [Link]
Parameters cluster_admin_id (int) –
cluster_admin_id = <type ‘int’>
class [Link](pending_nodes, auto_install=None)
Bases: [Link]
AddNodes enables you to add one or more new nodes to a cluster. When a node that is not configured starts
up for the first time, you are prompted to configure the node. After you configure the node, it is registered as a
“pending node” with the cluster. Note: It might take several seconds after adding a new node for it to start up
and register its drives as available.
Parameters
• pending_nodes (int) – [required] List of pending NodeIDs for the nodes to be added.
You can obtain the list of pending nodes using the ListPendingNodes method.
• auto_install (bool) – Whether these nodes should be autoinstalled
auto_install = <type ‘bool’>
pending_nodes = <type ‘int[]’>
class [Link](nodes, auto_install=None)
Bases: [Link]

30 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Parameters
• auto_install (bool) –
• nodes (AddedNode) – [required] An array of objects mapping the previous “pendingN-
odeID” to the “nodeID”.
auto_install = <type ‘bool’>
nodes = <class ‘[Link][]’>
class [Link](virtual_network_tag, name, ad-
dress_blocks, netmask, svip, gate-
way=None, namespace=None, at-
tributes=None)
Bases: [Link]
You can use the AddVirtualNetwork method to add a new virtual network to a cluster configuration. When you
add a virtual network, an interface for each node is created and each interface will require a virtual network IP
address. The number of IP addresses you specify as a parameter for this API method must be equal to or greater
than the number of nodes in the cluster. The system bulk provisions virtual network addresses and assigns
them to individual nodes automatically. You do not need to assign virtual network addresses to nodes manually.
Note: You can use AddVirtualNetwork only to create a new virtual network. If you want to make changes to an
existing virtual network, use ModifyVirtualNetwork. Note: Virtual network parameters must be unique to each
virtual network when setting the namespace parameter to false.
Parameters
• virtual_network_tag (int) – [required] A unique virtual network (VLAN) tag. Sup-
ported values are 1 through [Link] number zero (0) is not supported.
• name (str) – [required] A user-defined name for the new virtual network.
• address_blocks (AddressBlockParams) – [required] Unique range of IP ad-
dresses to include in the virtual network. Attributes for this parameter are: start: The start
of the IP address range. (String) size: The number of IP addresses to include in the block.
(Integer)
• netmask (str) – [required] Unique network mask for the virtual network being created.
• svip (str) – [required] Unique storage IP address for the virtual network being created.
• gateway (str) – The IP address of a gateway of the virtual network. This parameter is
only valid if the “namespace” parameter is set to true.
• namespace (bool) – When set to true, enables the Routable Storage VLANs functionality
by creating and configuring a namespace and the virtual network contained by it.
• attributes (dict) – List of name-value pairs in JSON object format.
address_blocks = <class ‘[Link][]’>
attributes = <type ‘dict’>
gateway = <type ‘str’>
name = <type ‘str’>
namespace = <type ‘bool’>
netmask = <type ‘str’>
svip = <type ‘str’>
virtual_network_tag = <type ‘int’>

4.4. [Link] module 31


SolidFire Documentation, Release [Link]

class [Link](virtual_network_id=None)
Bases: [Link]
Parameters virtual_network_id (int) – The virtual network ID of the new virtual network.
virtual_network_id = <type ‘int’>
class [Link](volume_access_group_id,
volumes)
Bases: [Link]
AddVolumesToVolumeAccessGroup enables you to add volumes to a specified volume access group.
Parameters
• volume_access_group_id (int) – [required] The ID of the volume access group to
which volumes are added.
• volumes (int) – [required] The list of volumes to add to the volume access group.
volume_access_group_id = <type ‘int’>
volumes = <type ‘int[]’>
class [Link](pending_node_id, node_id=None, active_node_key=None,
assigned_node_id=None, async_handle=None, cip=None,
mip=None, platform_info=None, sip=None, soft-
ware_version=None)
Bases: [Link]
Parameters
• node_id (int) –
• pending_node_id (int) – [required]
• active_node_key (str) –
• assigned_node_id (int) –
• async_handle (int) –
• cip (str) –
• mip (str) –
• platform_info (Platform) –
• sip (str) –
• software_version (str) –
active_node_key = <type ‘str’>
assigned_node_id = <type ‘int’>
async_handle = <type ‘int’>
cip = <type ‘str’>
mip = <type ‘str’>
node_id = <type ‘int’>
pending_node_id = <type ‘int’>
platform_info = <class ‘[Link]’>
sip = <type ‘str’>

32 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

software_version = <type ‘str’>


class [Link](start, size, available)
Bases: [Link]
Unique Range of IP addresses to include in the virtual network.
Parameters
• start (str) – [required] Start of the IP address range.
• size (int) – [required] Number of IP addresses to include in the block.
• available (str) – [required] Nuber of available blocks
available = <type ‘str’>
size = <type ‘int’>
start = <type ‘str’>
class [Link](start, size)
Bases: [Link]
Unique Range of IP addresses to include in the virtual network.
Parameters
• start (str) – [required] Start of the IP address range.
• size (int) – [required] Number of IP addresses to include in the block.
size = <type ‘int’>
start = <type ‘str’>
class [Link](async_result_id, completed, create_time, last_update_time,
result_type, success, data)
Bases: [Link]
Parameters
• async_result_id (int) – [required] The ID of the result.
• completed (bool) – [required] Returns true if it is completed and false if it isn’t.
• create_time (str) – [required] The time at which the asyncronous result was created
• last_update_time (str) – [required] Time at which the result was last updated
• result_type (str) – [required] The type of result. Could be Clone, DriveAdd, etc.
• success (bool) – [required] Returns whether the result was a success or failure.
• data (dict) – [required] Attributes related to the result
async_result_id = <type ‘int’>
completed = <type ‘bool’>
create_time = <type ‘str’>
data = <type ‘dict’>
last_update_time = <type ‘str’>
result_type = <type ‘str’>
success = <type ‘bool’>

4.4. [Link] module 33


SolidFire Documentation, Release [Link]

class [Link](async_handle)
Bases: [Link]
Parameters async_handle (int) – [required]
async_handle = <type ‘int’>
class [Link](name, backup_target_id, attributes=None)
Bases: [Link]
The object containing information about a backup target.
Parameters
• name (str) – [required] Name for the backup target.
• backup_target_id (int) – [required] Unique identifier assigned to the backup target.
• attributes (dict) – List of Name/Value pairs in JSON object format.
attributes = <type ‘dict’>
backup_target_id = <type ‘int’>
name = <type ‘str’>
class [Link](bulk_volume_id, create_time, elapsed_time, format, key,
percent_complete, remaining_time, src_volume_id, status,
type, attributes, script=None, snapshot_id=None)
Bases: [Link]
Parameters
• bulk_volume_id (int) – [required] The internal bulk volume job ID.
• create_time (str) – [required] Timestamp created for the bulk volume job.
• elapsed_time (int) – [required] The number of seconds since the job began.
• format (str) – [required] Format is either “compressed” or “native”.
• key (str) – [required] The unique key created by the bulk volume session.
• percent_complete (int) – [required] The completed percentage reported by the op-
eration.
• remaining_time (int) – [required] The estimated time remaining in seconds.
• src_volume_id (int) – [required] The source volume ID.
• status (str) – [required] Can be one of the following: preparing active done failed
• script (str) – The name of the script if one is provided.
• snapshot_id (int) – ID of the snapshot if a snapshot is in the source of the bulk volume
job.
• type (str) – [required] Can be one of the following: read write
• attributes (dict) – [required] JSON attributes on the bulk volume job.
attributes = <type ‘dict’>
bulk_volume_id = <type ‘int’>
create_time = <type ‘str’>
elapsed_time = <type ‘int’>
format = <type ‘str’>

34 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

key = <type ‘str’>


percent_complete = <type ‘int’>
remaining_time = <type ‘int’>
script = <type ‘str’>
snapshot_id = <type ‘int’>
src_volume_id = <type ‘int’>
status = <type ‘str’>
type = <type ‘str’>
class [Link](**kwargs)
Bases: [Link]
class [Link](clone_id)
Bases: [Link]
CancelClone enables you to stop an ongoing CloneVolume or CopyVolume process. When you cancel a group
clone operation, the system completes and removes the operation’s associated asyncHandle.
Parameters clone_id (int) – [required] The cloneID for the ongoing clone process.
clone_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](group_clone_id)
Bases: [Link]
CancelGroupClone enables you to stop an ongoing CloneMultipleVolumes process occurring on a group of vol-
umes. When you cancel a group clone operation, the system completes and removes the operation’s associated
asyncHandle.
Parameters group_clone_id (int) – [required] The cloneID for the ongoing clone process.
group_clone_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](fault_types=None)
Bases: [Link]
You can use the ClearClusterFaults method to clear information about both current and previously detected
faults. Both resolved and unresolved faults can be cleared.
Parameters fault_types (str) – Determines the types of faults cleared. Possible values are:
current: Faults that are currently detected and have not been resolved. resolved: (Default) Faults
that were previously detected and resolved. all: Both current and resolved faults are cleared.
The fault status can be determined by the resolved field of the fault object.
fault_types = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](volume_id, access=None, name=None,
new_account_id=None, new_size=None,
attributes=None)
Bases: [Link]

4.4. [Link] module 35


SolidFire Documentation, Release [Link]

Parameters
• volume_id (int) – [required] Required parameter for “volumes” array: volumeID.
• access (str) – Access settings for the new volume. readOnly: Only read operations are
allowed. readWrite: Reads and writes are allowed. locked: No reads or writes are allowed.
replicationTarget: Identify a volume as the target volume for a paired set of volumes. If the
volume is not paired, the access status is locked. If unspecified, the access settings of the
clone will be the same as the source.
• name (str) – New name for the clone.
• new_account_id (int) – Account ID for the new volume.
• new_size (int) – New size Total size of the volume, in bytes. Size is rounded up to the
nearest 1MB size.
• attributes (dict) – List of Name/Value pairs in JSON object format.
access = <type ‘str’>
attributes = <type ‘dict’>
name = <type ‘str’>
new_account_id = <type ‘int’>
new_size = <type ‘int’>
volume_id = <type ‘int’>
class [Link](volumes, access=None,
group_snapshot_id=None,
new_account_id=None)
Bases: [Link]
CloneMultipleVolumes enables you to create a clone of a group of specified volumes. You can assign a consis-
tent set of characteristics to a group of multiple volumes when they are cloned together. Before using group-
SnapshotID to clone the volumes in a group snapshot, you must create the group snapshot by using the Cre-
ateGroupSnapshot API method or the Element OS Web UI. Using groupSnapshotID is optional when cloning
multiple volumes. Note: Cloning multiple volumes is allowed if cluster fullness is at stage 2 or 3. Clones are
not created when cluster fullness is at stage 4 or 5.
Parameters
• volumes (CloneMultipleVolumeParams) – [required] Unique ID for each volume
to include in the clone. If optional parameters are not specified, the values are inherited
from the source volumes. Required parameter for “volumes” array: volumeID Optional
parameters for “volumes” array: access: Can be one of readOnly, readWrite, locked, or
replicationTarget attributes: List of name-value pairs in JSON object format. name: New
name for the clone. newAccountID: Account ID for the new volumes. newSize: New size
Total size of the volume, in bytes. Size is rounded up to the nearest 1MB.
• access (str) – New default access method for the new volumes if not overridden by
information passed in the volume’s array.
• group_snapshot_id (int) – ID of the group snapshot to use as a basis for the clone.
• new_account_id (int) – New account ID for the volumes if not overridden by infor-
mation passed in the volumes array.
access = <type ‘str’>
group_snapshot_id = <type ‘int’>

36 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

new_account_id = <type ‘int’>


volumes = <class ‘[Link][]’>
class [Link](async_handle, group_clone_id, mem-
bers)
Bases: [Link]
Parameters
• async_handle (int) – [required] A value returned from an asynchronous method call.
• group_clone_id (int) – [required] Unique ID of the new group clone.
• members (GroupCloneVolumeMember) – [required] List of volumeIDs for the source
and destination volume pairs.
async_handle = <type ‘int’>
group_clone_id = <type ‘int’>
members = <class ‘[Link][]’>
class [Link](volume_id, name, new_account_id=None,
new_size=None, access=None, snapshot_id=None,
attributes=None, enable512e=None)
Bases: [Link]
CloneVolume enables you to create a copy of a volume. This method is asynchronous and might take a variable
amount of time to complete. The cloning process begins immediately when you make the CloneVolume request
and is representative of the state of the volume when the API method is issued. You can use the GetAsyncResult
method to determine when the cloning process is complete and the new volume is available for connections.
You can use ListSyncJobs to see the progress of creating the clone. Note: The initial attributes and QoS settings
for the volume are inherited from the volume being cloned. You can change these settings with ModifyVolume.
Note: Cloned volumes do not inherit volume access group memberships from the source volume.
Parameters
• volume_id (int) – [required] VolumeID for the volume to be cloned.
• name (str) – [required] The name of the new cloned volume. Might be 1 to 64 characters
in length.
• new_account_id (int) – AccountID for the owner of the new volume. If unspecified,
the accountID of the owner of the volume being cloned is used.
• new_size (int) – New size of the volume, in bytes. Might be greater or less than the size
of the volume being cloned. If unspecified, the volume size is not changed. Size is rounded
to the nearest 1MB.
• access (str) – Specifies the level of access allowed for the new volume. Possible values
are: readOnly: Only read operations are allowed. readWrite: Reads and writes are allowed.
locked: No reads or writes are allowed. If unspecified, the level of access of the volume
being cloned is used. replicationTarget: Identify a volume as the target volume for a paired
set of volumes. If the volume is not paired, the access status is locked. If a value is not
specified, the access value does not change.
• snapshot_id (int) – ID of the snapshot that is used as the source of the clone. If no ID
is provided, the current active volume is used.
• attributes (dict) – List of name-value pairs in JSON object format.
• enable512e (bool) – Should the volume provide 512-byte sector emulation?
access = <type ‘str’>

4.4. [Link] module 37


SolidFire Documentation, Release [Link]

attributes = <type ‘dict’>


enable512e = <type ‘bool’>
name = <type ‘str’>
new_account_id = <type ‘int’>
new_size = <type ‘int’>
snapshot_id = <type ‘int’>
volume_id = <type ‘int’>
class [Link](clone_id, volume_id, async_handle, volume=None)
Bases: [Link]
Parameters
• volume (Volume) – The resulting volume
• clone_id (int) – [required] The ID of the newly-created clone.
• volume_id (int) – [required] The volume ID of the newly-created clone.
• async_handle (int) – [required] Handle value used to track the progress of the clone.
async_handle = <type ‘int’>
clone_id = <type ‘int’>
volume = <class ‘[Link]’>
volume_id = <type ‘int’>
class [Link](auth_method, access, cluster_admin_id, username, at-
tributes=None)
Bases: [Link]
Parameters
• auth_method (str) – [required]
• access (str) – [required]
• cluster_admin_id (int) – [required]
• username (str) – [required]
• attributes (dict) – List of Name/Value pairs in JSON object format.
access = <type ‘str[]’>
attributes = <type ‘dict’>
auth_method = <type ‘str’>
cluster_admin_id = <type ‘int’>
username = <type ‘str’>

38 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](active_block_space, active_sessions, aver-


age_iops, cluster_recent_iosize, current_iops,
max_iops, max_over_provisionable_space,
max_provisioned_space, max_used_metadata_space,
max_used_space, non_zero_blocks,
peak_active_sessions, peak_iops, provi-
sioned_space, snapshot_non_zero_blocks,
timestamp, total_ops, unique_blocks,
unique_blocks_used_space, used_metadata_space,
used_metadata_space_in_snapshots, used_space,
zero_blocks)
Bases: [Link]
High level capacity measurements for the entire cluster.
Parameters
• active_block_space (int) – [required] The amount of space on the block drives.
This includes additional information such as metadata entries and space which can be
cleaned up.
• active_sessions (int) – [required] Number of active iSCSI sessions communicating
with the cluster
• average_iops (int) – [required] Average IPS for the cluster since midnight Coordi-
nated Universal Time (UTC).
• cluster_recent_iosize (int) – [required] The average size of IOPS to all volumes
in the cluster.
• current_iops (int) – [required] Average IOPS for all volumes in the cluster over the
last 5 seconds.
• max_iops (int) – [required] Estimated maximum IOPS capability of the current cluster.
• max_over_provisionable_space (int) – [required] The maximum amount of pro-
visionable space. This is a computed value. You cannot create new volumes if the current
provisioned space plus the new volume size would exceed this number: maxOverProvision-
ableSpace = maxProvisionedSpace * GetClusterFull
• max_provisioned_space (int) – [required] The total amount of provisionable space
if all volumes are 100% filled (no thin provisioned metadata).
• max_used_metadata_space (int) – [required] The amount of bytes on volume
drives used to store metadata.
• max_used_space (int) – [required] The total amount of space on all active block drives.
• non_zero_blocks (int) – [required] Total number of 4KiB blocks with data after the
last garbage collection operation has completed.
• peak_active_sessions (int) – [required] Peak number of iSCSI connections since
midnight UTC.
• peak_iops (int) – [required] The highest value for currentIOPS since midnight UTC.
• provisioned_space (int) – [required] Total amount of space provisioned in all vol-
umes on the cluster.
• snapshot_non_zero_blocks (int) – [required] Total number of 4KiB blocks in
snapshots with data.
• timestamp (str) – [required] The date and time this cluster capacity sample was taken.

4.4. [Link] module 39


SolidFire Documentation, Release [Link]

• total_ops (int) – [required] The total number of I/O operations performed throughout
the lifetime of the cluster
• unique_blocks (int) – [required] The total number of blocks stored on the block
drives. The value includes replicated blocks.
• unique_blocks_used_space (int) – [required] The total amount of data the unique-
Blocks take up on the block drives. This number is always consistent with the uniqueBlocks
value.
• used_metadata_space (int) – [required] The total amount of bytes on volume drives
used to store metadata
• used_metadata_space_in_snapshots (int) – [required] The amount of bytes on
volume drives used for storing unique data in snapshots. This number provides an estimate
of how much metadata space would be regained by deleting all snapshots on the system.
• used_space (int) – [required] Total amount of space used by all block drives in the
system.
• zero_blocks (int) – [required] Total number of 4KiB blocks without data after the last
round of garabage collection operation has completed.
active_block_space = <type ‘int’>
active_sessions = <type ‘int’>
average_iops = <type ‘int’>
cluster_recent_iosize = <type ‘int’>
current_iops = <type ‘int’>
max_iops = <type ‘int’>
max_over_provisionable_space = <type ‘int’>
max_provisioned_space = <type ‘int’>
max_used_metadata_space = <type ‘int’>
max_used_space = <type ‘int’>
non_zero_blocks = <type ‘int’>
peak_active_sessions = <type ‘int’>
peak_iops = <type ‘int’>
provisioned_space = <type ‘int’>
snapshot_non_zero_blocks = <type ‘int’>
timestamp = <type ‘str’>
total_ops = <type ‘int’>
unique_blocks = <type ‘int’>
unique_blocks_used_space = <type ‘int’>
used_metadata_space = <type ‘int’>
used_metadata_space_in_snapshots = <type ‘int’>
used_space = <type ‘int’>
zero_blocks = <type ‘int’>

40 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](cipi=None, cluster=None, ensemble=None, mipi=None,


name=None, node_id=None, pending_node_id=None,
role=None, sipi=None, state=None, encryp-
tion_capable=None, has_local_admin=None, ver-
sion=None)
Bases: [Link]
Cluster Config object returns information the node uses to communicate with the cluster.
Parameters
• cipi (str) – Network interface used for cluster communication.
• cluster (str) – Unique cluster name.
• ensemble (str) – Nodes that are participating in the cluster.
• mipi (str) – Network interface used for node management.
• name (str) – Unique cluster name.
• node_id (int) –
• pending_node_id (int) –
• role (str) – Identifies the role of the node
• sipi (str) – Network interface used for storage.
• state (str) –
• encryption_capable (bool) –
• has_local_admin (bool) –
• version (str) –
cipi = <type ‘str’>
cluster = <type ‘str’>
encryption_capable = <type ‘bool’>
ensemble = <type ‘str[]’>
has_local_admin = <type ‘bool’>
mipi = <type ‘str’>
name = <type ‘str’>
node_id = <type ‘int’>
pending_node_id = <type ‘int’>
role = <type ‘str’>
sipi = <type ‘str’>
state = <type ‘str’>
version = <type ‘str’>
class [Link](severity, type, code, details, node_hardware_fault_id,
node_id, service_id, drive_id, resolved, clus-
ter_fault_id, date, resolved_date, drive_ids=None,
network_interface=None, data=None)
Bases: [Link]

4.4. [Link] module 41


SolidFire Documentation, Release [Link]

Parameters
• drive_ids (int) –
• network_interface (str) –
• severity (str) – [required]
• type (str) – [required]
• code (str) – [required]
• details (str) – [required]
• node_hardware_fault_id (int) – [required]
• node_id (int) – [required]
• service_id (int) – [required]
• drive_id (int) – [required]
• resolved (bool) – [required]
• cluster_fault_id (int) – [required]
• date (str) – [required]
• resolved_date (str) – [required]
• data (dict) –
cluster_fault_id = <type ‘int’>
code = <type ‘str’>
data = <type ‘dict’>
date = <type ‘str’>
details = <type ‘str’>
drive_id = <type ‘int’>
drive_ids = <type ‘int[]’>
network_interface = <type ‘str’>
node_hardware_fault_id = <type ‘int’>
node_id = <type ‘int’>
resolved = <type ‘bool’>
resolved_date = <type ‘str’>
service_id = <type ‘int’>
severity = <type ‘str’>
type = <type ‘str’>
class [Link](drives, nodes)
Bases: [Link]
Parameters
• drives (dict) – [required]
• nodes (dict) – [required]

42 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

drives = <type ‘dict’>


nodes = <type ‘dict’>
class [Link](encryption_at_rest_state, ensemble, mvip, mvip_node_id,
name, rep_count, svip, svip_node_id, unique_id, uuid,
attributes, mvip_interface=None, mvip_vlan_tag=None,
svip_interface=None, svip_vlan_tag=None)
Bases: [Link]
Cluster Info object returns information the node uses to communicate with the cluster.
Parameters
• mvip_interface (str) –
• mvip_vlan_tag (str) –
• svip_interface (str) –
• svip_vlan_tag (str) –
• encryption_at_rest_state (str) – [required] Encryption at rest state.
• ensemble (str) – [required] Array of Node IP addresses that are participating in the
cluster.
• mvip (str) – [required] Management network interface.
• mvip_node_id (int) – [required] Node holding the master MVIP address
• name (str) – [required] Unique cluster name.
• rep_count (int) – [required] Number of replicas of each piece of data to store in the
cluster. Valid value is 2
• svip (str) – [required] Storage virtual IP
• svip_node_id (int) – [required] Node holding the master SVIP address.
• unique_id (str) – [required] Unique ID for the cluster.
• uuid (UUID) – [required]
• attributes (dict) – [required] List of Name/Value pairs in JSON object format.
attributes = <type ‘dict’>
encryption_at_rest_state = <type ‘str’>
ensemble = <type ‘str[]’>
mvip = <type ‘str’>
mvip_interface = <type ‘str’>
mvip_node_id = <type ‘int’>
mvip_vlan_tag = <type ‘str’>
name = <type ‘str’>
rep_count = <type ‘int’>
svip = <type ‘str’>
svip_interface = <type ‘str’>
svip_node_id = <type ‘int’>

4.4. [Link] module 43


SolidFire Documentation, Release [Link]

svip_vlan_tag = <type ‘str’>


unique_id = <type ‘str’>
uuid = <class ‘[Link]’>
class [Link](cluster_utilization, client_queue_depth, normal-
ized_iops, read_bytes, read_latency_usec_total,
read_ops, services_count, services_total, timestamp,
write_bytes, write_latency_usec_total, write_ops,
actual_iops=None, average_iopsize=None, la-
tency_usec=None, read_bytes_last_sample=None,
read_latency_usec=None, read_ops_last_sample=None,
sample_period_msec=None, unaligned_reads=None, un-
aligned_writes=None, write_bytes_last_sample=None,
write_latency_usec=None, write_ops_last_sample=None)
Bases: [Link]
Parameters
• cluster_utilization (float) – [required] The amount of cluster capacity being
utilized.
• client_queue_depth (int) – [required]
• normalized_iops (int) – [required]
• read_bytes (int) – [required] Total bytes read by clients.
• read_latency_usec_total (int) – [required]
• read_ops (int) – [required] Total read operations.
• services_count (int) – [required] Services count
• services_total (int) – [required] Total services.
• timestamp (str) – [required] Current time in UTC format. ISO 8601 date string.
• write_bytes (int) – [required] Total bytes written by clients.
• write_latency_usec_total (int) – [required]
• write_ops (int) – [required] Total write operations.
• actual_iops (int) –
• average_iopsize (int) –
• latency_usec (int) –
• read_bytes_last_sample (int) –
• read_latency_usec (int) –
• read_ops_last_sample (int) –
• sample_period_msec (int) –
• unaligned_reads (int) –
• unaligned_writes (int) –
• write_bytes_last_sample (int) –
• write_latency_usec (int) –
• write_ops_last_sample (int) –

44 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

actual_iops = <type ‘int’>


average_iopsize = <type ‘int’>
client_queue_depth = <type ‘int’>
cluster_utilization = <type ‘float’>
latency_usec = <type ‘int’>
normalized_iops = <type ‘int’>
read_bytes = <type ‘int’>
read_bytes_last_sample = <type ‘int’>
read_latency_usec = <type ‘int’>
read_latency_usec_total = <type ‘int’>
read_ops = <type ‘int’>
read_ops_last_sample = <type ‘int’>
sample_period_msec = <type ‘int’>
services_count = <type ‘int’>
services_total = <type ‘int’>
timestamp = <type ‘str’>
unaligned_reads = <type ‘int’>
unaligned_writes = <type ‘int’>
write_bytes = <type ‘int’>
write_bytes_last_sample = <type ‘int’>
write_latency_usec = <type ‘int’>
write_latency_usec_total = <type ‘int’>
write_ops = <type ‘int’>
write_ops_last_sample = <type ‘int’>
class [Link](node_id, node_version, node_internal_revision)
Bases: [Link]
Version information for a node in the cluster.
Parameters
• node_id (int) – [required]
• node_version (str) – [required]
• node_internal_revision (str) – [required]
node_id = <type ‘int’>
node_internal_revision = <type ‘str’>
node_version = <type ‘str’>

4.4. [Link] module 45


SolidFire Documentation, Release [Link]

class [Link](cluster_pairing_key)
Bases: [Link]
You can use the CompleteClusterPairing method with the encoded key received from the StartClusterPairing
method to complete the cluster pairing process. The CompleteClusterPairing method is the second step in the
cluster pairing process.
Parameters cluster_pairing_key (str) – [required] A string of characters that is returned
from the “StartClusterPairing” API method.
cluster_pairing_key = <type ‘str’>
class [Link](cluster_pair_id)
Bases: [Link]
Parameters cluster_pair_id (int) – [required] Unique identifier for the cluster pair.
cluster_pair_id = <type ‘int’>
class [Link](volume_pairing_key, volume_id)
Bases: [Link]
You can use the CompleteVolumePairing method to complete the pairing of two volumes.
Parameters
• volume_pairing_key (str) – [required] The key returned from the StartVolumePair-
ing method.
• volume_id (int) – [required] The ID of the volume on which to complete the pairing
process.
volume_id = <type ‘int’>
volume_pairing_key = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](cluster, network)
Bases: [Link]
Parameters
• cluster (ClusterConfig) – [required]
• network (Network) – [required]
cluster = <class ‘[Link]’>
network = <class ‘[Link]’>
class [Link](cluster, network)
Bases: [Link]
Parameters
• cluster (ClusterConfig) – [required]
• network (NetworkParams) – [required]
cluster = <class ‘[Link]’>
network = <class ‘[Link]’>

46 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](volume_id, dst_volume_id, snapshot_id=None)


Bases: [Link]
CopyVolume enables you to overwrite the data contents of an existing volume with the data contents of another
volume (or snapshot). Attributes of the destination volume such as IQN, QoS settings, size, account, and volume
access group membership are not changed. The destination volume must already exist and must be the same
size as the source volume. NetApp strongly recommends that clients unmount the destination volume before
the CopyVolume operation begins. If the destination volume is modified during the copy operation, the changes
will be lost. This method is asynchronous and may take a variable amount of time to complete. You can use
the GetAsyncResult method to determine when the process has finished, and ListSyncJobs to see the progress
of the copy.
Parameters
• volume_id (int) – [required] VolumeID of the volume to be read from.
• dst_volume_id (int) – [required] VolumeID of the volume to be overwritten.
• snapshot_id (int) – ID of the snapshot that is used as the source of the clone. If no ID
is provided, the current active volume is used.
dst_volume_id = <type ‘int’>
snapshot_id = <type ‘int’>
volume_id = <type ‘int’>
class [Link](clone_id, async_handle)
Bases: [Link]
Parameters
• clone_id (int) – [required]
• async_handle (int) – [required] Handle value used to track the progress of the volume
copy.
async_handle = <type ‘int’>
clone_id = <type ‘int’>
class [Link](name, attributes)
Bases: [Link]
CreateBackupTarget enables you to create and store backup target information so that you do not need to re-enter
it each time a backup is created.
Parameters
• name (str) – [required] The name of the backup target.
• attributes (dict) – [required] List of name-value pairs in JSON object format.
attributes = <type ‘dict’>
name = <type ‘str’>
class [Link](backup_target_id)
Bases: [Link]
Parameters backup_target_id (int) – [required] Unique identifier assigned to the backup
target.
backup_target_id = <type ‘int’>

4.4. [Link] module 47


SolidFire Documentation, Release [Link]

class [Link](mvip, svip, rep_count, username, password,


nodes, accept_eula=None, attributes=None)
Bases: [Link]
The CreateCluster method enables you to initialize the node in a cluster that has ownership of the “mvip” and
“svip” addresses. Each new cluster is initialized using the management IP (MIP) of the first node in the cluster.
This method also automatically adds all the nodes being configured into the cluster. You only need to use this
method once each time a new cluster is initialized. Note: You need to log in to the node that is used as the master
node for the cluster. After you log in, run the GetBootstrapConfig method on the node to get the IP addresses
for the rest of the nodes that you want to include in the cluster. Then, run the CreateCluster method.
Parameters
• accept_eula (bool) – Required to indicate your acceptance of the End User License
Agreement when creating this cluster. To accept the EULA, set this parameter to true.
• mvip (str) – [required] Floating (virtual) IP address for the cluster on the management
network.
• svip (str) – [required] Floating (virtual) IP address for the cluster on the storage (iSCSI)
network.
• rep_count (int) – [required] Number of replicas of each piece of data to store in the
cluster. Valid value is “2”.
• username (str) – [required] Username for the cluster admin.
• password (str) – [required] Initial password for the cluster admin account.
• nodes (str) – [required] CIP/SIP addresses of the initial set of nodes making up the
cluster. This node’s IP must be in the list.
• attributes (dict) – List of name-value pairs in JSON object format.
accept_eula = <type ‘bool’>
attributes = <type ‘dict’>
mvip = <type ‘str’>
nodes = <type ‘str[]’>
password = <type ‘str’>
rep_count = <type ‘int’>
svip = <type ‘str’>
username = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](volumes, name=None, en-
able_remote_replication=None,
retention=None, attributes=None,
snap_mirror_label=None)
Bases: [Link]
CreateGroupSnapshot enables you to create a point-in-time copy of a group of volumes. You can use this
snapshot later as a backup or rollback to ensure the data on the group of volumes is consistent for the point in
time that you created the snapshot. Note: Creating a group snapshot is allowed if cluster fullness is at stage 2 or
3. Snapshots are not created when cluster fullness is at stage 4 or 5.
Parameters

48 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• volumes (int) – [required] Unique ID of the volume image from which to copy.
• name (str) – Name for the group snapshot. If unspecified, the date and time the group
snapshot was taken is used.
• enable_remote_replication (bool) – Replicates the snapshot created to remote
storage. Possible values are: true: The snapshot is replicated to remote storage. false:
Default. The snapshot is not replicated.
• retention (str) – Specifies the amount of time for which the snapshots are retained.
The format is HH:mm:ss.
• attributes (dict) – List of name-value pairs in JSON object format.
• snap_mirror_label (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
attributes = <type ‘dict’>
enable_remote_replication = <type ‘bool’>
name = <type ‘str’>
retention = <type ‘str’>
snap_mirror_label = <type ‘str’>
volumes = <type ‘int[]’>
class [Link](group_snapshot, group_snapshot_id,
members)
Bases: [Link]
Parameters
• group_snapshot (GroupSnapshot) – [required]
• group_snapshot_id (int) – [required] Unique ID of the new group snapshot.
• members (GroupSnapshotMembers) – [required] List of checksum, volumeIDs and
snapshotIDs for each member of the group.
group_snapshot = <class ‘[Link]’>
group_snapshot_id = <type ‘int’>
members = <class ‘[Link][]’>
class [Link](name, alias=None, volume_access_group_id=None, at-
tributes=None)
Bases: [Link]
Object containing characteristics of each new initiator.
Parameters
• name (str) – [required] (Required) The name of the initiator (IQN or WWPN) to create.
(String)
• alias (str) – (Optional) The friendly name to assign to this initiator. (String)
• volume_access_group_id (int) – (Optional) The ID of the volume access group to
which this newly created initiator will be added. (Integer)
• attributes (dict) – (Optional) A set of JSON attributes assigned to this initiator.
(JSON Object)
alias = <type ‘str’>

4.4. [Link] module 49


SolidFire Documentation, Release [Link]

attributes = <type ‘dict’>


name = <type ‘str’>
volume_access_group_id = <type ‘int’>
class [Link](initiators)
Bases: [Link]
CreateInitiators enables you to create multiple new initiator IQNs or World Wide Port Names (WWPNs) and
optionally assign them aliases and attributes. When you use CreateInitiators to create new initiators, you can
also add them to volume access groups. If CreateInitiators fails to create one of the initiators provided in the
parameter, the method returns an error and does not create any initiators (no partial completion is possible).
Parameters initiators (CreateInitiator) – [required] A list of objects containing char-
acteristics of each new initiator. Values are: name: (Required) The name of the initiator (IQN
or WWPN) to create. (String) alias: (Optional) The friendly name to assign to this initiator.
(String) attributes: (Optional) A set of JSON attributes to assign to this initiator. (JSON Object)
volumeAccessGroupID: (Optional) The ID of the volume access group into to which this newly
created initiator will be added. (Integer)
initiators = <class ‘[Link][]’>
class [Link](initiators)
Bases: [Link]
Parameters initiators (Initiator) – [required] List of objects containing details about the
newly created initiators
initiators = <class ‘[Link][]’>
class [Link](name, qos)
Bases: [Link]
You can use the CreateQoSPolicy method to create a QoSPolicy object that you can later apply to a volume
upon creation or modification. A QoS policy has a unique ID, a name, and QoS settings.
Parameters
• name (str) – [required] The name of the QoS policy; for example, gold, platinum, or
silver.
• qos (QoS) – [required] The QoS settings that this policy represents.
name = <type ‘str’>
qos = <class ‘[Link]’>
class [Link](qos_policy)
Bases: [Link]
Parameters qos_policy (QoSPolicy) – [required] The newly created QoSPolicy object.
qos_policy = <class ‘[Link]’>
class [Link](schedule)
Bases: [Link]
CreateSchedule enables you to schedule an automatic snapshot of a volume at a defined interval. You can use the
created snapshot later as a backup or rollback to ensure the data on a volume or group of volumes is consistent
for the point in time in which the snapshot was created. If you schedule a snapshot to run at a time period that is
not divisible by 5 minutes, the snapshot runs at the next time period that is divisible by 5 minutes. For example,
if you schedule a snapshot to run at 12:42:00 UTC, it runs at 12:45:00 UTC. Note: You can create snapshots if
cluster fullness is at stage 1, 2 or 3. You cannot create snapshots after cluster fullness reaches stage 4 or 5.

50 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Parameters schedule (Schedule) – [required] The “Schedule” object will be used to create a
new schedule. Do not set ScheduleID property, it will be ignored. Frequency property must be
of type that inherits from Frequency. Valid types are: DaysOfMonthFrequency DaysOrWeek-
Frequency TimeIntervalFrequency
schedule = <class ‘[Link]’>
class [Link](schedule_id)
Bases: [Link]
Parameters schedule_id (int) – [required]
schedule_id = <type ‘int’>
class [Link](volume_id, snapshot_id=None, name=None,
enable_remote_replication=None,
retention=None, attributes=None,
snap_mirror_label=None)
Bases: [Link]
CreateSnapshot enables you to create a point-in-time copy of a volume. You can create a snapshot from any
volume or from an existing snapshot. If you do not provide a SnapshotID with this API method, a snapshot is
created from the volume’s active branch. If the volume from which the snapshot is created is being replicated
to a remote cluster, the snapshot can also be replicated to the same target. Use the enableRemoteReplication
parameter to enable snapshot replication. Note: Creating a snapshot is allowed if cluster fullness is at stage 2 or
3. Snapshots are not created when cluster fullness is at stage 4 or 5.
Parameters
• volume_id (int) – [required] Specifies the unique ID of the volume image from which
to copy.
• snapshot_id (int) – Specifies the unique ID of a snapshot from which the new snapshot
is made. The snapshotID passed must be a snapshot on the given volume.
• name (str) – Specifies a name for the snapshot. If unspecified, the date and time the
snapshot was taken is used.
• enable_remote_replication (bool) – Replicates the snapshot created to a remote
cluster. Possible values are: true: The snapshot is replicated to remote storage. false:
Default. The snapshot is not replicated.
• retention (str) – Specifies the amount of time for which the snapshot is retained. The
format is HH:mm:ss.
• attributes (dict) – List of name-value pairs in JSON object format.
• snap_mirror_label (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
attributes = <type ‘dict’>
enable_remote_replication = <type ‘bool’>
name = <type ‘str’>
retention = <type ‘str’>
snap_mirror_label = <type ‘str’>
snapshot_id = <type ‘int’>
volume_id = <type ‘int’>

4.4. [Link] module 51


SolidFire Documentation, Release [Link]

class [Link](snapshot, snapshot_id, checksum)


Bases: [Link]
Parameters
• snapshot (Snapshot) – [required]
• snapshot_id (int) – [required] ID of the newly-created snapshot.
• checksum (str) – [required] A string that represents the correct digits in the stored snap-
shot. This checksum can be used later to compare other snapshots to detect errors in the
data.
checksum = <type ‘str’>
snapshot = <class ‘[Link]’>
snapshot_id = <type ‘int’>
class [Link](name, initiator_secret=None,
target_secret=None, ac-
count_id=None)
Bases: [Link]
CreateStorageContainer enables you to create a Virtual Volume (VVol) storage container. Storage containers are
associated with a SolidFire storage system account, and are used for reporting and resource allocation. Storage
containers can only be associated with virtual volumes. You need at least one storage container to use the Virtual
Volumes feature.
Parameters
• name (str) – [required] The name of the storage container. Follows SolidFire account
naming restrictions.
• initiator_secret (str) – The secret for CHAP authentication for the initiator.
• target_secret (str) – The secret for CHAP authentication for the target.
• account_id (int) – Non-storage container account that will become a storage container.
account_id = <type ‘int’>
initiator_secret = <type ‘str’>
name = <type ‘str’>
target_secret = <type ‘str’>
class [Link](storage_container)
Bases: [Link]
Parameters storage_container (StorageContainer) – [required]
storage_container = <class ‘[Link]’>
class [Link](bundle_name=None, ex-
tra_args=None, timeout_sec=None)
Bases: [Link]
CreateSupportBundle enables you to create a support bundle file under the node’s directory. After creation, the
bundle is stored on the node as a [Link] file.
Parameters
• bundle_name (str) – The unique name for the support bundle. If no name is provided,
“supportbundle” and the node name are used as the filename.

52 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• extra_args (str) – Passed to the sf_make_support_bundle script. You should use this
parameter only at the request of NetApp SolidFire Support.
• timeout_sec (int) – The number of seconds to allow the support bundle script to run
before stopping. The default value is 1500 seconds.
bundle_name = <type ‘str’>
extra_args = <type ‘str’>
timeout_sec = <type ‘int’>
class [Link](details, duration, result)
Bases: [Link]
Parameters
• details (SupportBundleDetails) – [required] The details of the support bundle.
• duration (str) – [required] The amount of time required to create the support bundle in
the format HH:MM:[Link]
• result (str) – [required] Whether the support bundle creation passed of failed.
details = <class ‘[Link]’>
duration = <type ‘str’>
result = <type ‘str’>
class [Link](name, initiators=None,
volumes=None, vir-
tual_network_id=None, vir-
tual_network_tags=None,
attributes=None)
Bases: [Link]
You can use CreateVolumeAccessGroup to create a new volume access group. When you create the volume
access group, you need to give it a name, and you can optionally enter initiators and volumes. After you create
the group, you can add volumes and initiator IQNs. Any initiator IQN that you add to the volume access group
is able to access any volume in the group without CHAP authentication.
Parameters
• name (str) – [required] The name for this volume access group. Not required to be unique,
but recommended.
• initiators (str) – List of initiators to include in the volume access group. If unspeci-
fied, the access group’s configured initiators are not modified.
• volumes (int) – List of volumes to initially include in the volume access group. If
unspecified, the access group’s volumes are not modified.
• virtual_network_id (int) – The ID of the SolidFire virtual network to associate the
volume access group with.
• virtual_network_tags (int) – The ID of the SolidFire virtual network to associate
the volume access group with.
• attributes (dict) – List of name-value pairs in JSON object format.
attributes = <type ‘dict’>
initiators = <type ‘str[]’>
name = <type ‘str’>

4.4. [Link] module 53


SolidFire Documentation, Release [Link]

virtual_network_id = <type ‘int[]’>


virtual_network_tags = <type ‘int[]’>
volumes = <type ‘int[]’>
class [Link](volume_access_group_id, vol-
ume_access_group=None)
Bases: [Link]
Parameters
• volume_access_group_id (int) – [required] The ID for the newly-created volume
access group.
• volume_access_group (VolumeAccessGroup) –
volume_access_group = <class ‘[Link]’>
volume_access_group_id = <type ‘int’>
class [Link](name, account_id, total_size, en-
able512e, qos=None, attributes=None,
associate_with_qos_policy=None,
qos_policy_id=None)
Bases: [Link]
CreateVolume enables you to create a new (empty) volume on the cluster. As soon as the volume creation is
complete, the volume is available for connection via iSCSI.
Parameters
• name (str) – [required] The name of the volume access group (might be user specified).
Not required to be unique, but recommended. Might be 1 to 64 characters in length.
• account_id (int) – [required] AccountID for the owner of this volume.
• total_size (int) – [required] Total size of the volume, in bytes. Size is rounded up to
the nearest 1MB size.
• enable512e (bool) – [required] Specifies whether 512e emulation is enabled or not.
Possible values are: true: The volume provides 512-byte sector emulation. false: 512e
emulation is not enabled.
• qos (QoS) – Initial quality of service settings for this volume. Default values are used if
none are specified. Valid settings are: minIOPS maxIOPS burstIOPS You can get the default
values for a volume by using the GetDefaultQoS method.
• attributes (dict) – The list of name-value pairs in JSON object format. Total attribute
size must be less than 1000B, or 1KB, including JSON formatting characters.
• associate_with_qos_policy (bool) – Associate the volume with the specified
QoS policy. Possible values: true: Associate the volume with the QoS policy specified in
the QoSPolicyID parameter. false: Do not assosciate the volume with the QoS policy spec-
ified in the QoSPolicyID parameter. When false, any existing policy association is removed
regardless of whether you specify a QoS policy in the QoSPolicyID parameter.
• qos_policy_id (int) – The ID for the policy whose QoS settings should be applied to
the specified volumes. This parameter is mutually exclusive with the qos parameter.
account_id = <type ‘int’>
associate_with_qos_policy = <type ‘bool’>
attributes = <type ‘dict’>

54 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

enable512e = <type ‘bool’>


name = <type ‘str’>
qos = <class ‘[Link]’>
qos_policy_id = <type ‘int’>
total_size = <type ‘int’>
class [Link](volume_id, curve, volume=None)
Bases: [Link]
Parameters
• volume (Volume) –
• volume_id (int) – [required] VolumeID for the newly created volume.
• curve (dict) – [required] The curve is a set of key-value pairs. The keys are I/O sizes in
bytes. The values represent the cost performing an IOP at a specific I/O size. The curve is
calculated relative to a 4096 byte operation set at 100 IOPS.
curve = <type ‘dict’>
volume = <class ‘[Link]’>
volume_id = <type ‘int’>
class [Link](duration, details, result)
Bases: [Link]
Parameters
• duration (str) – [required]
• details (dict) – [required]
• result (str) – [required]
details = <type ‘dict’>
duration = <type ‘str’>
result = <type ‘str’>
class [Link](group_snapshot_id, save_members)
Bases: [Link]
DeleteGroupSnapshot enables you to delete a group snapshot. You can use the saveMembers parameter to
preserve all the snapshots that were made for the volumes in the group, but the group association is removed.
Parameters
• group_snapshot_id (int) – [required] Specifies the unique ID of the group snapshot.
• save_members (bool) – [required] Specifies whether to preserve snapshots or delete
them. Valid values are: true: Snapshots are preserved, but group association is removed.
false: The group and snapshots are deleted.
group_snapshot_id = <type ‘int’>
save_members = <type ‘bool’>
class [Link]
Bases: [Link]

4.4. [Link] module 55


SolidFire Documentation, Release [Link]

class [Link](initiators)
Bases: [Link]
DeleteInitiators enables you to delete one or more initiators from the system (and from any associated volumes
or volume access groups). If DeleteInitiators fails to delete one of the initiators provided in the parameter, the
system returns an error and does not delete any initiators (no partial completion is possible).
Parameters initiators (int) – [required] An array of IDs of initiators to delete.
initiators = <type ‘int[]’>
class [Link]
Bases: [Link]
class [Link](qos_policy_id)
Bases: [Link]
You can use the DeleteQoSPolicy method to delete a QoS policy from the system. The QoS settings for all
volumes created of modified with this policy are unaffected.
Parameters qos_policy_id (int) – [required] The ID of the QoS policy to be deleted.
qos_policy_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](snapshot_id)
Bases: [Link]
DeleteSnapshot enables you to delete a snapshot. A snapshot that is currently the “active” snapshot cannot be
deleted. You must rollback and make another snapshot “active” before the current snapshot can be deleted. For
more details on rolling back snapshots, see RollbackToSnapshot.
Parameters snapshot_id (int) – [required] The ID of the snapshot to be deleted.
snapshot_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link]
Bases: [Link]
class [Link](storage_container_ids)
Bases: [Link]
DeleteStorageContainers enables you to remove up to 2000 Virtual Volume (VVol) storage containers from the
system at one time. The storage containers you remove must not contain any VVols.
Parameters storage_container_ids (UUID) – [required] A list of IDs of the storage con-
tainers to delete. You can specify up to 2000 IDs in the list.
storage_container_ids = <class ‘[Link][]’>
class [Link](volume_access_group_id,
delete_orphan_initiators=None,
force=None)
Bases: [Link]
DeleteVolumeAccessGroup enables you to delete a volume access group.
Parameters
• volume_access_group_id (int) – [required] The ID of the volume access group to
be deleted.

56 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• delete_orphan_initiators (bool) – true: Delete initiator objects after they are


removed from a volume access group. false: Do not delete initiator objects after they are
removed from a volume access group.
• force (bool) – Adding this flag will force the volume access group to be deleted even
though it has a Virtual Network ID or Tag. true: Volume access group will be deleted. false:
Default. Do not delete the volume access group if it has a Virtual Network ID or Tag.
delete_orphan_initiators = <type ‘bool’>
force = <type ‘bool’>
volume_access_group_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](volume_id)
Bases: [Link]
DeleteVolume marks an active volume for deletion. When marked, the volume is purged (permanently deleted)
after the cleanup interval elapses. After making a request to delete a volume, any active iSCSI connections to the
volume are immediately terminated and no further connections are allowed while the volume is in this state. A
marked volume is not returned in target discovery requests. Any snapshots of a volume that has been marked for
deletion are not affected. Snapshots are kept until the volume is purged from the system. If a volume is marked
for deletion and has a bulk volume read or bulk volume write operation in progress, the bulk volume read or
write operation is stopped. If the volume you delete is paired with a volume, replication between the paired
volumes is suspended and no data is transferred to it or from it while in a deleted state. The remote volume that
the deleted volume was paired with enters into a PausedMisconfigured state and data is no longer sent to it or
from the deleted volume. Until the deleted volume is purged, it can be restored and data transfers resume. If the
deleted volume gets purged from the system, the volume it was paired with enters into a StoppedMisconfigured
state and the volume pairing status is removed. The purged volume becomes permanently unavailable.
Parameters volume_id (int) – [required] The ID of the volume to be deleted.
volume_id = <type ‘int’>
class [Link](volume=None)
Bases: [Link]
Parameters volume (Volume) –
volume = <class ‘[Link]’>
class [Link](account_ids=None, vol-
ume_access_group_ids=None, vol-
ume_ids=None)
Bases: [Link]
DeleteVolumes marks multiple (up to 500) active volumes for deletion. Once marked, the volumes are purged
(permanently deleted) after the cleanup interval elapses. The cleanup interval can be set in the SetClusterSettings
method. For more information on using this method, see SetClusterSettings on page 1. After making a request
to delete volumes, any active iSCSI connections to the volumes are immediately terminated and no further
connections are allowed while the volumes are in this state. A marked volume is not returned in target discovery
requests. Any snapshots of a volume that has been marked for deletion are not affected. Snapshots are kept
until the volume is purged from the system. If a volume is marked for deletion and has a bulk volume read or
bulk volume write operation in progress, the bulk volume read or write operation is stopped. If the volumes you
delete are paired with a volume, replication between the paired volumes is suspended and no data is transferred
to them or from them while in a deleted state. The remote volumes the deleted volumes were paired with enter
into a PausedMisconfigured state and data is no longer sent to them or from the deleted volumes. Until the
deleted volumes are purged, they can be restored and data transfers resume. If the deleted volumes are purged

4.4. [Link] module 57


SolidFire Documentation, Release [Link]

from the system, the volumes they were paired with enter into a StoppedMisconfigured state and the volume
pairing status is removed. The purged volumes become permanently unavailable.
Parameters
• account_ids (int) – A list of account IDs. All volumes from these accounts are deleted
from the system.
• volume_access_group_ids (int) – A list of volume access group IDs. All of the
volumes from all of the volume access groups you specify in this list are deleted from the
system.
• volume_ids (int) – The list of IDs of the volumes to delete from the system.
account_ids = <type ‘int[]’>
volume_access_group_ids = <type ‘int[]’>
volume_ids = <type ‘int[]’>
class [Link](volumes)
Bases: [Link]
Parameters volumes (Volume) – [required] Information about the newly deleted volume.
volumes = <class ‘[Link][]’>
class [Link](service, node, drives, drive=None)
Bases: [Link]
Parameters
• service (Service) – [required]
• node (Node) – [required]
• drive (Drive) –
• drives (Drive) – [required]
drive = <class ‘[Link]’>
drives = <class ‘[Link][]’>
node = <class ‘[Link]’>
service = <class ‘[Link]’>
class [Link]
Bases: [Link]
class [Link]
Bases: [Link]
class [Link]
Bases: [Link]
class [Link](drive_id, node_id, async_result_ids, capacity, serial,
drive_status, drive_type, attributes, assigned_service=None,
slot=None, reserved_slice_file_capacity=None, cus-
tomer_slice_file_capacity=None, smart_ssd_write_capable=None)
Bases: [Link]
Parameters
• drive_id (int) – [required] A unique identifier for this drive.

58 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• node_id (int) – [required] The node this drive is located. If the drive has been physically
removed from the node, this is where it was last seen.
• assigned_service (int) – If this drive is hosting a service, the identifier for that
service.
• async_result_ids (int) – [required] The list of asynchronous jobs currently running
on the drive (for example: a secure erase job).
• capacity (int) – [required] The raw capacity of this drive in bytes.
• serial (str) – [required] The manufacturer’s serial number for this drive.
• slot (int) – Slot number in the server chassis where this drive is located. If the drive has
been physically removed from the node, this will not have a value.
• drive_status (str) – [required] The current status of this drive.
• drive_type (str) – [required] The type of this drive.
• reserved_slice_file_capacity (int) –
• customer_slice_file_capacity (int) –
• smart_ssd_write_capable (bool) –
• attributes (dict) – [required] List of Name/Value pairs in JSON object format.
assigned_service = <type ‘int’>
async_result_ids = <type ‘int[]’>
attributes = <type ‘dict’>
capacity = <type ‘int’>
customer_slice_file_capacity = <type ‘int’>
drive_id = <type ‘int’>
drive_status = <type ‘str’>
drive_type = <type ‘str’>
node_id = <type ‘int’>
reserved_slice_file_capacity = <type ‘int’>
serial = <type ‘str’>
slot = <type ‘int’>
smart_ssd_write_capable = <type ‘bool’>
class [Link](canonical_name, connected, dev, dev_path, drive_type,
product, name, path, path_link, scsi_compat_id,
security_enabled, security_frozen, security_locked,
security_supported, size, slot, uuid, vendor, ver-
sion, security_at_maximum, serial, scsi_state,
smart_ssd_write_capable=None)
Bases: [Link]
Parameters
• canonical_name (str) – [required]
• connected (bool) – [required]
• dev (int) – [required]

4.4. [Link] module 59


SolidFire Documentation, Release [Link]

• dev_path (str) – [required]


• drive_type (str) – [required]
• product (str) – [required]
• name (str) – [required]
• path (str) – [required]
• path_link (str) – [required]
• scsi_compat_id (str) – [required]
• smart_ssd_write_capable (bool) –
• security_enabled (bool) – [required]
• security_frozen (bool) – [required]
• security_locked (bool) – [required]
• security_supported (bool) – [required]
• size (int) – [required]
• slot (int) – [required]
• uuid (UUID) – [required]
• vendor (str) – [required]
• version (str) – [required]
• security_at_maximum (bool) – [required]
• serial (str) – [required]
• scsi_state (str) – [required]
canonical_name = <type ‘str’>
connected = <type ‘bool’>
dev = <type ‘int’>
dev_path = <type ‘str’>
drive_type = <type ‘str’>
name = <type ‘str’>
path = <type ‘str’>
path_link = <type ‘str’>
product = <type ‘str’>
scsi_compat_id = <type ‘str’>
scsi_state = <type ‘str’>
security_at_maximum = <type ‘bool’>
security_enabled = <type ‘bool’>
security_frozen = <type ‘bool’>
security_locked = <type ‘bool’>
security_supported = <type ‘bool’>

60 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

serial = <type ‘str’>


size = <type ‘int’>
slot = <type ‘int’>
smart_ssd_write_capable = <type ‘bool’>
uuid = <class ‘[Link]’>
vendor = <type ‘str’>
version = <type ‘str’>
class [Link](canonical_name, connected, dev, dev_path, drive_type,
life_remaining_percent, lifetime_read_bytes, life-
time_write_bytes, name, path, path_link, power_on_hours,
product, reallocated_sectors, reserve_capacity_percent,
scsi_compat_id, scsi_state, security_at_maximum, se-
curity_enabled, security_frozen, security_locked, secu-
rity_supported, serial, size, slot, uuid, vendor, version,
smart_ssd_write_capable=None)
Bases: [Link]
Parameters
• canonical_name (str) – [required]
• connected (bool) – [required]
• dev (int) – [required]
• dev_path (str) – [required]
• drive_type (str) – [required]
• life_remaining_percent (int) – [required]
• lifetime_read_bytes (int) – [required]
• lifetime_write_bytes (int) – [required]
• name (str) – [required]
• path (str) – [required]
• path_link (str) – [required]
• power_on_hours (int) – [required]
• product (str) – [required]
• reallocated_sectors (int) – [required]
• reserve_capacity_percent (int) – [required]
• scsi_compat_id (str) – [required]
• scsi_state (str) – [required]
• security_at_maximum (bool) – [required]
• security_enabled (bool) – [required]
• security_frozen (bool) – [required]
• security_locked (bool) – [required]
• security_supported (bool) – [required]

4.4. [Link] module 61


SolidFire Documentation, Release [Link]

• serial (str) – [required]


• size (int) – [required]
• slot (int) – [required]
• smart_ssd_write_capable (bool) –
• uuid (UUID) – [required]
• vendor (str) – [required]
• version (str) – [required]
canonical_name = <type ‘str’>
connected = <type ‘bool’>
dev = <type ‘int’>
dev_path = <type ‘str’>
drive_type = <type ‘str’>
life_remaining_percent = <type ‘int’>
lifetime_read_bytes = <type ‘int’>
lifetime_write_bytes = <type ‘int’>
name = <type ‘str’>
path = <type ‘str’>
path_link = <type ‘str’>
power_on_hours = <type ‘int’>
product = <type ‘str’>
reallocated_sectors = <type ‘int’>
reserve_capacity_percent = <type ‘int’>
scsi_compat_id = <type ‘str’>
scsi_state = <type ‘str’>
security_at_maximum = <type ‘bool’>
security_enabled = <type ‘bool’>
security_frozen = <type ‘bool’>
security_locked = <type ‘bool’>
security_supported = <type ‘bool’>
serial = <type ‘str’>
size = <type ‘int’>
slot = <type ‘int’>
smart_ssd_write_capable = <type ‘bool’>
uuid = <class ‘[Link]’>
vendor = <type ‘str’>
version = <type ‘str’>

62 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](description, dev, devpath,


drive_security_at_maximum, drive_security_frozen,
drive_security_locked, logicalname, product,
scsi_compat_id, security_feature_enabled, secu-
rity_feature_supported, serial, size, uuid, version)
Bases: [Link]
Parameters
• description (str) – [required]
• dev (str) – [required]
• devpath (str) – [required]
• drive_security_at_maximum (bool) – [required]
• drive_security_frozen (bool) – [required]
• drive_security_locked (bool) – [required]
• logicalname (str) – [required]
• product (str) – [required]
• scsi_compat_id (str) – [required]
• security_feature_enabled (bool) – [required]
• security_feature_supported (bool) – [required]
• serial (str) – [required]
• size (int) – [required]
• uuid (UUID) – [required]
• version (str) – [required]
description = <type ‘str’>
dev = <type ‘str’>
devpath = <type ‘str’>
drive_security_at_maximum = <type ‘bool’>
drive_security_frozen = <type ‘bool’>
drive_security_locked = <type ‘bool’>
logicalname = <type ‘str’>
product = <type ‘str’>
scsi_compat_id = <type ‘str’>
security_feature_enabled = <type ‘bool’>
security_feature_supported = <type ‘bool’>
serial = <type ‘str’>
size = <type ‘int’>
uuid = <class ‘[Link]’>
version = <type ‘str’>

4.4. [Link] module 63


SolidFire Documentation, Release [Link]

class [Link](capacity, drive_id, node_id, serial, chassis_slot, slot, status, type,


attributes)
Bases: [Link]
Parameters
• capacity (int) – [required] Total capacity of the drive, in bytes.
• drive_id (int) – [required] DriveID for this drive.
• node_id (int) – [required] NodeID where this drive is located.
• serial (str) – [required] Drive serial number.
• chassis_slot (str) – [required] For HCI platforms, this value is the node letter and
slot number in the server chassis where this drive is located. For legacy platforms, the slot
number is a string representation of the ‘slot’ integer.
• slot (int) – [required] Slot number in the server chassis where this drive is located, or -1
if SATADimm used for internal metadata drive.
• status (str) – [required]
• type (str) – [required]
• attributes (dict) – [required] List of Name/Value pairs in JSON object format.
attributes = <type ‘dict’>
capacity = <type ‘int’>
chassis_slot = <type ‘str’>
drive_id = <type ‘int’>
node_id = <type ‘int’>
serial = <type ‘str’>
slot = <type ‘int’>
status = <type ‘str’>
type = <type ‘str’>
class [Link](failed_die_count, life_remaining_percent, lifetime_read_bytes,
lifetime_write_bytes, power_on_hours, read_bytes, read_ops,
reallocated_sectors, reserve_capacity_percent, timestamp, to-
tal_capacity, used_memory, write_bytes, write_ops, ac-
tive_sessions=None, drive_id=None, used_capacity=None)
Bases: [Link]
Parameters
• active_sessions (int) –
• drive_id (int) –
• failed_die_count (int) – [required]
• life_remaining_percent (int) – [required]
• lifetime_read_bytes (int) – [required]
• lifetime_write_bytes (int) – [required]
• power_on_hours (int) – [required]
• read_bytes (int) – [required]

64 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• read_ops (int) – [required]


• reallocated_sectors (int) – [required]
• reserve_capacity_percent (int) – [required]
• timestamp (str) – [required]
• total_capacity (int) – [required]
• used_capacity (int) –
• used_memory (int) – [required]
• write_bytes (int) – [required]
• write_ops (int) – [required]
active_sessions = <type ‘int’>
drive_id = <type ‘int’>
failed_die_count = <type ‘int’>
life_remaining_percent = <type ‘int’>
lifetime_read_bytes = <type ‘int’>
lifetime_write_bytes = <type ‘int’>
power_on_hours = <type ‘int’>
read_bytes = <type ‘int’>
read_ops = <type ‘int’>
reallocated_sectors = <type ‘int’>
reserve_capacity_percent = <type ‘int’>
timestamp = <type ‘str’>
total_capacity = <type ‘int’>
used_capacity = <type ‘int’>
used_memory = <type ‘int’>
write_bytes = <type ‘int’>
write_ops = <type ‘int’>
class [Link](drives, num_block_actual, num_block_expected,
num_slice_actual, num_slice_expected,
num_total_actual, num_total_expected)
Bases: [Link]
Parameters
• drives (DriveConfigInfo) – [required]
• num_block_actual (int) – [required]
• num_block_expected (int) – [required]
• num_slice_actual (int) – [required]
• num_slice_expected (int) – [required]
• num_total_actual (int) – [required]

4.4. [Link] module 65


SolidFire Documentation, Release [Link]

• num_total_expected (int) – [required]


drives = <class ‘[Link][]’>
num_block_actual = <type ‘int’>
num_block_expected = <type ‘int’>
num_slice_actual = <type ‘int’>
num_slice_expected = <type ‘int’>
num_total_actual = <type ‘int’>
num_total_expected = <type ‘int’>
class [Link](drive_hardware)
Bases: [Link]
Parameters drive_hardware (DriveHardware) – [required]
drive_hardware = <class ‘[Link][]’>
class [Link]
Bases: [Link]
class [Link](feature)
Bases: [Link]
You can use EnableFeature to enable cluster features that are disabled by default.
Parameters feature (str) – [required] Indicates which feature to enable. Valid value is: vvols:
Enable the NetApp SolidFire VVols cluster feature.
feature = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](server_uris, auth_type=None,
group_search_base_dn=None,
group_search_custom_filter=None,
group_search_type=None,
search_bind_dn=None,
search_bind_password=None,
user_dntemplate=None,
user_search_base_dn=None,
user_search_filter=None)
Bases: [Link]
The EnableLdapAuthentication method enables you to configure an LDAP directory connection to use for LDAP
authentication to a cluster. Users that are members of the LDAP directory can then log in to the storage system
using their LDAP credentials.
Parameters
• auth_type (str) – Identifies which user authentication method to use. Must be one of
the following: DirectBind SearchAndBind
• group_search_base_dn (str) – The base DN of the tree to start the group search
(will do a subtree search from here).
• group_search_custom_filter (str) – For use with the CustomFilter search type,
an LDAP filter to use to return the DNs of a users groups. The string can have placeholder

66 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

text of %USERNAME% and %USERDN% to be replaced with their username and full
userDN as needed.
• group_search_type (str) – Controls the default group search filter used, and must be
one of the following: NoGroups: No group support. ActiveDirectory: Nested membership
of all of a users AD groups. MemberDN: MemberDN style groups (single level).
• search_bind_dn (str) – A fully qualified DN to log in with to perform an LDAP
search for the user (needs read access to the LDAP directory).
• search_bind_password (str) – The password for the searchBindDN account used
for searching.
• server_uris (str) – [required] A comma-separated list of LDAP server URIs (exam-
ples: “ldap://[Link]” and ldaps://[Link]:123”)
• user_dntemplate (str) – A string that is used to form a fully qualified user DN.
The string should have the placeholder text %USERNAME%, which is replaced with the
username of the authenticating user.
• user_search_base_dn (str) – The base DN of the tree to start the search (will do a
subtree search from here).
• user_search_filter (str) – The LDAP filter to use. The string should have the
placeholder text %USERNAME% which is replaced with the username of the authenticating
user. Example: (&(objectClass=person)(sAMAccountName=%USERNAME%)) will use
the sAMAccountName field in Active Directory to match the username entered at cluster
login.
auth_type = <type ‘str’>
group_search_base_dn = <type ‘str’>
group_search_custom_filter = <type ‘str’>
group_search_type = <type ‘str’>
search_bind_dn = <type ‘str’>
search_bind_password = <type ‘str’>
server_uris = <type ‘str[]’>
user_dntemplate = <type ‘str’>
user_search_base_dn = <type ‘str’>
user_search_filter = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](snmp_v3_enabled)
Bases: [Link]
EnableSnmp enables you to enable SNMP on cluster nodes. When you enable SNMP, the action applies to
all nodes in the cluster, and the values that are passed replace, in whole, all values set in any previous call to
EnableSnmp.
Parameters snmp_v3_enabled (bool) – [required] If set to “true”, then SNMP v3 is enabled
on each node in the cluster. If set to “false”, then SNMP v2 is enabled.
snmp_v3_enabled = <type ‘bool’>

4.4. [Link] module 67


SolidFire Documentation, Release [Link]

class [Link]
Bases: [Link]
class [Link](event_id, severity, event_info_type, message, service_id,
node_id, drive_id, drive_ids, time_of_report, time_of_publish,
details=None)
Bases: [Link]
Parameters
• event_id (int) – [required]
• severity (int) – [required]
• event_info_type (str) – [required]
• message (str) – [required]
• service_id (int) – [required]
• node_id (int) – [required]
• drive_id (int) – [required]
• drive_ids (int) – [required]
• time_of_report (str) – [required]
• time_of_publish (str) – [required]
• details (str) –
details = <type ‘str’>
drive_id = <type ‘int’>
drive_ids = <type ‘int[]’>
event_id = <type ‘int’>
event_info_type = <type ‘str’>
message = <type ‘str’>
node_id = <type ‘int’>
service_id = <type ‘int’>
severity = <type ‘int’>
time_of_publish = <type ‘str’>
time_of_report = <type ‘str’>
class [Link](enabled, feature)
Bases: [Link]
Parameters
• enabled (bool) – [required] True if the feature is enabled, otherwise false.
• feature (str) – [required] The name of the feature.
enabled = <type ‘bool’>
feature = <type ‘str’>

68 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](firmware, hba_port, model, n_port_id, pci_slot,


serial, speed, state, switch_wwn, wwnn, wwpn)
Bases: [Link]
Fibre Channel Node Port Info object returns information about all Fibre Channel ports on a node, or for one node
in the cluster. The same information is returned for all ports or port information for one node. This information
is returned with the API method ListNodeFibreChannelPortInfo (in the SolidFire API Guide).
Parameters
• firmware (str) – [required] The version of the firmware installed on the Fibre Channel
port.
• hba_port (int) – [required] The ID of the individual HBA port.
• model (str) – [required] Model of the HBA on the port.
• n_port_id (str) – [required] Unique SolidFire port node ID.
• pci_slot (int) – [required] Slot in which the pci card resides on the Fibre Channel node
hardware.
• serial (str) – [required] Serial number on the Fibre Channel port.
• speed (str) – [required] Speed of the HBA on the port.
• state (str) – [required] Possible values: <strong>UnknownNotPresentOnlineOfflineBlockedBypassedDiagnosti
• switch_wwn (str) – [required] The World Wide Name of the Fibre Channel switch port.
• wwnn (str) – [required] World Wide Node Name of the HBA node.
• wwpn (str) – [required] World Wide Port Name assigned to the physical port of the HBA.
firmware = <type ‘str’>
hba_port = <type ‘int’>
model = <type ‘str’>
n_port_id = <type ‘str’>
pci_slot = <type ‘int’>
serial = <type ‘str’>
speed = <type ‘str’>
state = <type ‘str’>
switch_wwn = <type ‘str’>
wwnn = <type ‘str’>
wwpn = <type ‘str’>
class [Link](result)
Bases: [Link]
Used to return information about the Fibre Channel ports.
Parameters result (FibreChannelPortList) – [required] Used to return information about
the Fibre Channel ports.
result = <class ‘[Link]’>

4.4. [Link] module 69


SolidFire Documentation, Release [Link]

class [Link](fibre_channel_ports)
Bases: [Link]
List of all Fibre Channel ports.
Parameters fibre_channel_ports (FibreChannelPortInfo) – [required] List of all
physical Fibre Channel ports.
fibre_channel_ports = <class ‘[Link][]’>
class [Link](initiator_wwpn, node_id, service_id, tar-
get_wwpn, volume_access_group_id=None)
Bases: [Link]
FibreChannelSession contains information about each Fibre Channel session that is visible to the cluster and
what target ports it is visible on.
Parameters
• initiator_wwpn (str) – [required] The WWPN of the initiator which is logged into
the target port.
• node_id (int) – [required] The node owning the Fibre Channel session.
• service_id (int) – [required] The service ID of the FService owning this Fibre Channel
session
• target_wwpn (str) – [required] The WWPN of the target port involved in this session.
• volume_access_group_id (int) – The ID of the volume access group to which the
initiatorWWPN beintegers. If not in a volume access group, the value will be null.
initiator_wwpn = <type ‘str’>
node_id = <type ‘int’>
service_id = <type ‘int’>
target_wwpn = <type ‘str’>
volume_access_group_id = <type ‘int’>
class [Link](**kwargs)
Bases: [Link]
class [Link](supported_versions, current_version)
Bases: [Link]
Parameters
• supported_versions (float) – [required]
• current_version (float) – [required]
current_version = <type ‘float’>
supported_versions = <type ‘float[]’>
class [Link](account_id)
Bases: [Link]
GetAccountByID enables you to return details about a specific account, given its accountID.
Parameters account_id (int) – [required] Specifies the account for which details are gathered.
account_id = <type ‘int’>

70 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](username)
Bases: [Link]
GetAccountByName enables you to retrieve details about a specific account, given its username.
Parameters username (str) – [required] Username for the account.
username = <type ‘str’>
class [Link](account_id)
Bases: [Link]
GetAccountEfficiency enables you to retrieve efficiency statistics about a volume account. This method returns
efficiency information only for the account you specify as a parameter.
Parameters account_id (int) – [required] Specifies the volume account for which efficiency
statistics are returned.
account_id = <type ‘int’>
class [Link](account)
Bases: [Link]
Parameters account (Account) – [required] Account details.
account = <class ‘[Link]’>
class [Link](async_handle, keep_result=None)
Bases: [Link]
You can use GetAsyncResult to retrieve the result of asynchronous method calls. Some method calls require
some time to run, and might not be finished when the system sends the initial response. To obtain the status or
result of the method call, use GetAsyncResult to poll the asyncHandle value returned by the method. GetAsyn-
cResult returns the overall status of the operation (in progress, completed, or error) in a standard fashion, but
the actual data returned for the operation depends on the original method call and the return data is documented
with each method.
Parameters
• async_handle (int) – [required] A value that was returned from the original asyn-
chronous method call.
• keep_result (bool) – If true, GetAsyncResult does not remove the asynchronous result
upon returning it, enabling future queries to that asyncHandle.
async_handle = <type ‘int’>
keep_result = <type ‘bool’>
class [Link](backup_target_id)
Bases: [Link]
GetBackupTarget enables you to return information about a specific backup target that you have created.
Parameters backup_target_id (int) – [required] The unique identifier assigned to the
backup target.
backup_target_id = <type ‘int’>
class [Link](backup_target)
Bases: [Link]
Parameters backup_target (BackupTarget) – [required] Object returned for backup target.
backup_target = <class ‘[Link]’>

4.4. [Link] module 71


SolidFire Documentation, Release [Link]

class [Link](cluster_name, node_name, nodes, ver-


sion)
Bases: [Link]
Parameters
• cluster_name (str) – [required] Name of the cluster.
• node_name (str) – [required] Name of the node.
• nodes (NodeWaitingToJoin) – [required] List of descriptions for each node that is
actively waiting to join this cluster: compatible - Indicates if the listed node is compatible
with the node the API call was executed against. name - IP address of each node. version -
version of SolidFire Element software currently installed on the node.
• version (str) – [required] Version of the SolidFire Element software currently installed.
cluster_name = <type ‘str’>
node_name = <type ‘str’>
nodes = <class ‘[Link][]’>
version = <type ‘str’>
class [Link](cluster_capacity)
Bases: [Link]
Parameters cluster_capacity (ClusterCapacity) – [required]
cluster_capacity = <class ‘[Link]’>
class [Link](cluster)
Bases: [Link]
Parameters cluster (ClusterConfig) – [required] Cluster configuration information the
node uses to communicate with the cluster.
cluster = <class ‘[Link]’>
class [Link](block_fullness, fullness,
max_metadata_over_provision_factor,
metadata_fullness,
slice_reserve_used_threshold_pct,
stage2_aware_threshold,
stage2_block_threshold_bytes,
stage3_block_threshold_bytes,
stage3_block_threshold_percent,
stage3_low_threshold,
stage4_critical_threshold,
stage4_block_threshold_bytes,
stage5_block_threshold_bytes,
sum_total_cluster_bytes,
sum_total_metadata_cluster_bytes,
sum_used_cluster_bytes,
sum_used_metadata_cluster_bytes)
Bases: [Link]
Parameters
• block_fullness (str) – [required] Current computed level of block fullness of the
cluster. Possible values: stage1Happy: No alerts or error conditions. stage2Aware: 3 nodes
of capacity available. stage3Low: 2 nodes of capacity available. stage4Critical: 1 node of

72 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

capacity available. No new volumes or clones can be created. stage5CompletelyConsumed:


Completely consumed. Cluster is read-only, iSCSI connection is maintained but all writes
are suspended.
• fullness (str) – [required] Reflects the highest level of fullness between “blockFull-
ness” and “metadataFullness”.
• max_metadata_over_provision_factor (int) – [required] A value representa-
tive of the number of times metadata space can be over provisioned relative to the amount
of space available. For example, if there was enough metadata space to store 100 TiB of
volumes and this number was set to 5, then 500 TiB worth of volumes could be created.
• metadata_fullness (str) – [required] Current computed level of metadata fullness
of the cluster.
• slice_reserve_used_threshold_pct (int) – [required] Error condition; mes-
sage sent to “Alerts” if the reserved slice utilization is greater than the sliceRe-
serveUsedThresholdPct value returned.
• stage2_aware_threshold (int) – [required] Awareness condition: Value that is set
for “Stage 2” cluster threshold level.
• stage2_block_threshold_bytes (int) – [required] Number of bytes being used
by the cluster at which a stage2 condition will exist.
• stage3_block_threshold_bytes (int) – [required] Number of bytes being used
by the cluster at which a stage3 condition will exist.
• stage3_block_threshold_percent (int) – [required] The percent value set for
stage3. At this percent full, a warning will be posted in the Alerts log.
• stage3_low_threshold (int) – [required] Error condition; message sent to “Alerts”
that capacity on a cluster is getting low.
• stage4_critical_threshold (int) – [required] Error condition; message sent to
“Alerts” that capacity on a cluster is critically low.
• stage4_block_threshold_bytes (int) – [required] Number of bytes being used
by the cluster at which a stage4 condition will exist.
• stage5_block_threshold_bytes (int) – [required] Number of bytes being used
by the cluster at which a stage5 condition will exist.
• sum_total_cluster_bytes (int) – [required] Physical capacity of the cluster mea-
sured in bytes.
• sum_total_metadata_cluster_bytes (int) – [required] Total amount of space
that can be used to store metadata.
• sum_used_cluster_bytes (int) – [required] Number of bytes used on the cluster.
• sum_used_metadata_cluster_bytes (int) – [required] Amount of space used on
volume drives to store metadata.
block_fullness = <type ‘str’>
fullness = <type ‘str’>
max_metadata_over_provision_factor = <type ‘int’>
metadata_fullness = <type ‘str’>
slice_reserve_used_threshold_pct = <type ‘int’>
stage2_aware_threshold = <type ‘int’>

4.4. [Link] module 73


SolidFire Documentation, Release [Link]

stage2_block_threshold_bytes = <type ‘int’>


stage3_block_threshold_bytes = <type ‘int’>
stage3_block_threshold_percent = <type ‘int’>
stage3_low_threshold = <type ‘int’>
stage4_block_threshold_bytes = <type ‘int’>
stage4_critical_threshold = <type ‘int’>
stage5_block_threshold_bytes = <type ‘int’>
sum_total_cluster_bytes = <type ‘int’>
sum_total_metadata_cluster_bytes = <type ‘int’>
sum_used_cluster_bytes = <type ‘int’>
sum_used_metadata_cluster_bytes = <type ‘int’>
class [Link](type=None)
Bases: [Link]
You can use the GetClusterHardwareInfo method to retrieve the hardware status and information for all Fibre
Channel nodes, iSCSI nodes and drives in the cluster. This generally includes details about manufacturers,
vendors, versions, and other associated hardware identification information.
Parameters type (str) – Includes only a certain type of hardware information in the response.
Possible values are: drives: List only drive information in the response. nodes: List only node
information in the response. all: Include both drive and node information in the response. If this
parameter is omitted, a type of “all” is assumed.
type = <type ‘str’>
class [Link](cluster_hardware_info)
Bases: [Link]
Parameters cluster_hardware_info (ClusterHardwareInfo) – [required] Hardware
information for all nodes and drives in the cluster. Each object in this output is labeled with the
nodeID of the given node.
cluster_hardware_info = <class ‘[Link]’>
class [Link](cluster_info)
Bases: [Link]
Parameters cluster_info (ClusterInfo) – [required]
cluster_info = <class ‘[Link]’>
class [Link](node_id)
Bases: [Link]
Parameters node_id (int) – [required] ID of the master node.
node_id = <type ‘int’>
class [Link](force)
Bases: [Link]
The GetClusterState API method enables you to indicate if a node is part of a cluster or not. The three states are:
Available: Node has not been configured with a cluster name. Pending: Node is pending for a specific named
cluster and can be added. Active: Node is an active member of a cluster and may not be added to another cluster.
Note: This method is available only through the per-node API endpoint 5.0 or later.

74 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Parameters force (bool) – [required] To run this command, the force parameter must be set to
true.
force = <type ‘bool’>
class [Link](nodes=None, cluster=None, state=None)
Bases: [Link]
Parameters
• nodes (NodeStateResult) – Array of NodeStateResult objects for each node in the
cluster.
• cluster (str) –
• state (str) –
cluster = <type ‘str’>
nodes = <class ‘[Link][]’>
state = <type ‘str’>
class [Link](cluster_stats)
Bases: [Link]
Parameters cluster_stats (ClusterStats) – [required]
cluster_stats = <class ‘[Link]’>
class [Link](cluster_apiversion, cluster_version,
cluster_version_info, soft-
ware_version_info)
Bases: [Link]
Parameters
• cluster_apiversion (str) – [required]
• cluster_version (str) – [required]
• cluster_version_info (ClusterVersionInfo) – [required]
• software_version_info (SoftwareVersionInfo) – [required]
cluster_apiversion = <type ‘str’>
cluster_version = <type ‘str’>
cluster_version_info = <class ‘[Link][]’>
software_version_info = <class ‘[Link]’>
class [Link](config)
Bases: [Link]
Parameters config (Config) – [required] The details of the cluster. Values returned in “config”:
cluster- Cluster information that identifies how the node communicates with the cluster it is
associated with. (Object) network - Network information for bonding and Ethernet connections.
(Object)
config = <class ‘[Link]’>
class [Link](cluster_admin)
Bases: [Link]
Parameters cluster_admin (ClusterAdmin) – [required] Information about all cluster and
LDAP administrators that exist for a cluster.

4.4. [Link] module 75


SolidFire Documentation, Release [Link]

cluster_admin = <class ‘[Link]’>


class [Link](drive_config)
Bases: [Link]
Parameters drive_config (DrivesConfigInfo) – [required] Configuration information for
the drives that are connected to the cluster
drive_config = <class ‘[Link]’>
class [Link](drive_id)
Bases: [Link]
GetDriveHardwareInfo returns all the hardware information for the given drive. This generally includes details
about manufacturers, vendors, versions, and other associated hardware identification information.
Parameters drive_id (int) – [required] DriveID for the drive information requested. You can
get DriveIDs by using the ListDrives method.
drive_id = <type ‘int’>
class [Link](drive_hardware_info)
Bases: [Link]
Parameters drive_hardware_info (DriveHardwareInfo) – [required]
drive_hardware_info = <class ‘[Link]’>
class [Link](drive_id)
Bases: [Link]
GetDriveStats returns high-level activity measurements for a single drive. Values are cumulative from the addi-
tion of the drive to the cluster. Some values are specific to block drives. You might not obtain statistical data for
both block and metadata drives when you run this method.
Parameters drive_id (int) – [required] Specifies the drive for which statistics are gathered.
drive_id = <type ‘int’>
class [Link](drive_stats)
Bases: [Link]
Parameters drive_stats (DriveStats) – [required]
drive_stats = <class ‘[Link]’>
class [Link](timestamp, missing_volumes, compression=None,
deduplication=None, thin_provisioning=None)
Bases: [Link]
Parameters
• compression (float) – The amount of space being saved by compressing data on a
single volume. Stated as a ratio where “1” means data has been stored without being com-
pressed.
• deduplication (float) – The amount of space being saved on a single volume by not
duplicating data. Stated as a ratio.
• thin_provisioning (float) – The ratio of space used to the amount of space allo-
cated for storing data. Stated as a ratio.
• timestamp (str) – [required] The last time efficiency data was collected after Garbage
Collection (GC). ISO 8601 data string.

76 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• missing_volumes (int) – [required] The volumes that could not be queried for effi-
ciency data. Missing volumes can be caused by GC being less than hour old, temporary
network loss or restarted services since the GC cycle.
compression = <type ‘float’>
deduplication = <type ‘float’>
missing_volumes = <type ‘int[]’>
thin_provisioning = <type ‘float’>
timestamp = <type ‘str’>
class [Link](feature=None)
Bases: [Link]
GetFeatureStatus enables you to retrieve the status of a cluster feature.
Parameters feature (str) – Specifies the feature for which the status is returned. Valid value is:
vvols: Retrieve status for the NetApp SolidFire VVols cluster feature.
feature = <type ‘str’>
class [Link](features)
Bases: [Link]
Parameters features (FeatureObject) – [required] An array of feature objects indicating
the feature name and its status.
features = <class ‘[Link][]’>
class [Link](hardware_config)
Bases: [Link]
Parameters hardware_config (dict) – [required] List of hardware information and current
settings.
hardware_config = <type ‘dict’>
class [Link](hardware_info)
Bases: [Link]
Parameters hardware_info (dict) – [required] Hardware information for this node.
hardware_info = <type ‘dict’>
class [Link](node_id, result)
Bases: [Link]
Parameters
• node_id (int) – [required]
• result (dict) – [required]
node_id = <type ‘int’>
result = <type ‘dict’>
class [Link](chassis_type=None)
Bases: [Link]
GetIpmiConfig enables you to retrieve hardware sensor information from sensors that are in your node.

4.4. [Link] module 77


SolidFire Documentation, Release [Link]

Parameters chassis_type (str) – Displays information for each node chassis type. Valid
values are: all: Returns sensor information for each chassis type. {chassis type}: Returns sensor
information for a specified chassis type.
chassis_type = <type ‘str’>
class [Link](nodes)
Bases: [Link]
Parameters nodes (GetIpmiConfigNodesResult) – [required]
nodes = <class ‘[Link][]’>
class [Link](node_id, result)
Bases: [Link]
Parameters
• node_id (int) – [required]
• result (GetIpmiInfoNodesResultObject) – [required]
node_id = <type ‘int’>
result = <class ‘[Link]’>
class [Link](ipmi_info)
Bases: [Link]
Parameters ipmi_info (IpmiInfo) – [required]
ipmi_info = <class ‘[Link]’>
class [Link](nodes)
Bases: [Link]
Parameters nodes (GetIpmiInfoNodesResult) – [required] Detailed information from each
sensor within a node.
nodes = <class ‘[Link][]’>
class [Link](ldap_configuration)
Bases: [Link]
Parameters ldap_configuration (LdapConfiguration) – [required] List of the current
LDAP configuration settings. This API call will not return the plain text of the search account
password. Note: If LDAP authentication is currently disabled, all the returned settings will be
empty with the exception of “authType”, and “groupSearchType” which are set to “SearchAnd-
Bind” and “ActiveDirectory” respectively.
ldap_configuration = <class ‘[Link]’>

78 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](account_count_max, account_name_length_max,


account_name_length_min,
bulk_volume_jobs_per_node_max,
bulk_volume_jobs_per_volume_max,
clone_jobs_per_volume_max, clus-
ter_pairs_count_max, initia-
tor_name_length_max, initiator_count_max, ini-
tiators_per_volume_access_group_count_max,
iscsi_sessions_from_fibre_channel_nodes_max,
qos_policy_count_max, secret_length_max, sched-
ule_name_length_max, secret_length_min, snap-
shot_name_length_max, snapshots_per_volume_max,
volume_access_group_count_max, vol-
ume_access_group_lun_max, vol-
ume_access_group_name_length_max, vol-
ume_access_group_name_length_min, vol-
ume_access_groups_per_initiator_count_max, vol-
ume_access_groups_per_volume_count_max, ini-
tiator_alias_length_max, volume_burst_iopsmax,
volume_burst_iopsmin, volume_count_max, vol-
ume_max_iopsmax, volume_max_iopsmin, vol-
ume_min_iopsmax, volume_min_iopsmin, vol-
ume_name_length_max, volume_name_length_min,
volume_size_max, volume_size_min, vol-
umes_per_account_count_max, vol-
umes_per_group_snapshot_max, vol-
umes_per_volume_access_group_count_max,
cluster_admin_account_max=None, fi-
bre_channel_volume_access_max=None, vir-
tual_volumes_per_account_count_max=None, vir-
tual_volume_count_max=None)
Bases: [Link]
Limits for the cluster
Parameters
• account_count_max (int) – [required]
• account_name_length_max (int) – [required]
• account_name_length_min (int) – [required]
• bulk_volume_jobs_per_node_max (int) – [required]
• bulk_volume_jobs_per_volume_max (int) – [required]
• clone_jobs_per_volume_max (int) – [required]
• cluster_pairs_count_max (int) – [required]
• initiator_name_length_max (int) – [required]
• initiator_count_max (int) – [required]
• initiators_per_volume_access_group_count_max (int) – [required]
• iscsi_sessions_from_fibre_channel_nodes_max (int) – [required]
• qos_policy_count_max (int) – [required]
• secret_length_max (int) – [required]

4.4. [Link] module 79


SolidFire Documentation, Release [Link]

• schedule_name_length_max (int) – [required]


• secret_length_min (int) – [required]
• snapshot_name_length_max (int) – [required]
• snapshots_per_volume_max (int) – [required]
• volume_access_group_count_max (int) – [required]
• volume_access_group_lun_max (int) – [required]
• volume_access_group_name_length_max (int) – [required]
• volume_access_group_name_length_min (int) – [required]
• volume_access_groups_per_initiator_count_max (int) – [required]
• volume_access_groups_per_volume_count_max (int) – [required]
• initiator_alias_length_max (int) – [required]
• volume_burst_iopsmax (int) – [required]
• volume_burst_iopsmin (int) – [required]
• volume_count_max (int) – [required]
• volume_max_iopsmax (int) – [required]
• volume_max_iopsmin (int) – [required]
• volume_min_iopsmax (int) – [required]
• volume_min_iopsmin (int) – [required]
• volume_name_length_max (int) – [required]
• volume_name_length_min (int) – [required]
• volume_size_max (int) – [required]
• volume_size_min (int) – [required]
• volumes_per_account_count_max (int) – [required]
• volumes_per_group_snapshot_max (int) – [required]
• volumes_per_volume_access_group_count_max (int) – [required]
• cluster_admin_account_max (int) –
• fibre_channel_volume_access_max (int) –
• virtual_volumes_per_account_count_max (int) –
• virtual_volume_count_max (int) –
account_count_max = <type ‘int’>
account_name_length_max = <type ‘int’>
account_name_length_min = <type ‘int’>
bulk_volume_jobs_per_node_max = <type ‘int’>
bulk_volume_jobs_per_volume_max = <type ‘int’>
clone_jobs_per_volume_max = <type ‘int’>
cluster_admin_account_max = <type ‘int’>

80 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

cluster_pairs_count_max = <type ‘int’>


fibre_channel_volume_access_max = <type ‘int’>
initiator_alias_length_max = <type ‘int’>
initiator_count_max = <type ‘int’>
initiator_name_length_max = <type ‘int’>
initiators_per_volume_access_group_count_max = <type ‘int’>
iscsi_sessions_from_fibre_channel_nodes_max = <type ‘int’>
qos_policy_count_max = <type ‘int’>
schedule_name_length_max = <type ‘int’>
secret_length_max = <type ‘int’>
secret_length_min = <type ‘int’>
snapshot_name_length_max = <type ‘int’>
snapshots_per_volume_max = <type ‘int’>
virtual_volume_count_max = <type ‘int’>
virtual_volumes_per_account_count_max = <type ‘int’>
volume_access_group_count_max = <type ‘int’>
volume_access_group_lun_max = <type ‘int’>
volume_access_group_name_length_max = <type ‘int’>
volume_access_group_name_length_min = <type ‘int’>
volume_access_groups_per_initiator_count_max = <type ‘int’>
volume_access_groups_per_volume_count_max = <type ‘int’>
volume_burst_iopsmax = <type ‘int’>
volume_burst_iopsmin = <type ‘int’>
volume_count_max = <type ‘int’>
volume_max_iopsmax = <type ‘int’>
volume_max_iopsmin = <type ‘int’>
volume_min_iopsmax = <type ‘int’>
volume_min_iopsmin = <type ‘int’>
volume_name_length_max = <type ‘int’>
volume_name_length_min = <type ‘int’>
volume_size_max = <type ‘int’>
volume_size_min = <type ‘int’>
volumes_per_account_count_max = <type ‘int’>
volumes_per_group_snapshot_max = <type ‘int’>
volumes_per_volume_access_group_count_max = <type ‘int’>

4.4. [Link] module 81


SolidFire Documentation, Release [Link]

class [Link](login_banner)
Bases: [Link]
Parameters login_banner (LoginBanner) – [required]
login_banner = <class ‘[Link]’>
class [Link](login_session_info)
Bases: [Link]
Parameters login_session_info (LoginSessionInfo) – [required] The authentication
expiration period. Formatted in H:mm:ss. For example: 1:30:00, 20:00, 5:00. All leading zeros
and colons are removed regardless of the format the timeout was entered. Objects returned are:
timeout - The time, in minutes, when this session will timeout and expire.
login_session_info = <class ‘[Link]’>
class [Link](network)
Bases: [Link]
Parameters network (Network) – [required]
network = <class ‘[Link]’>
class [Link](node_id)
Bases: [Link]
GetNodeHardwareInfo enables you to return all the hardware information and status for the node specified. This
generally includes details about manufacturers, vendors, versions, and other associated hardware identification
information.
Parameters node_id (int) – [required] The ID of the node for which hardware information is
being requested. Information about a Fibre Channel node is returned if a Fibre Channel node is
specified.
node_id = <type ‘int’>
class [Link](node_hardware_info)
Bases: [Link]
Parameters node_hardware_info (dict) – [required] Hardware information for the specified
nodeID.
node_hardware_info = <type ‘dict’>
class [Link](certificate, details)
Bases: [Link]
Parameters
• certificate (str) – [required] The full PEM-encoded test of the certificate.
• details (dict) – [required] The decoded information of the certificate.
certificate = <type ‘str’>
details = <type ‘dict’>
class [Link](node_id)
Bases: [Link]
GetNodeStats enables you to retrieve the high-level activity measurements for a single node.
Parameters node_id (int) – [required] Specifies the node for which statistics are gathered.
node_id = <type ‘int’>

82 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](node_stats)
Bases: [Link]
Parameters node_stats (NodeStatsInfo) – [required] Node activity information.
node_stats = <class ‘[Link]’>
class [Link](broadcastclient, servers)
Bases: [Link]
Parameters
• broadcastclient (bool) – [required] Indicates whether or not the nodes in the cluster
are listening for broadcast NTP messages. Possible values: true false
• servers (str) – [required] List of NTP servers.
broadcastclient = <type ‘bool’>
servers = <type ‘str[]’>
class [Link](force=None)
Bases: [Link]
GetNvramInfo enables you to retrieve information from each node about the NVRAM card.
Parameters force (bool) – Required parameter to successfully run on all nodes in the cluster.
force = <type ‘bool’>
class [Link](nvram_info)
Bases: [Link]
Parameters nvram_info (dict) – [required] Arrays of events and errors detected on the
NVRAM card.
nvram_info = <type ‘dict’>
class [Link](node_id, result)
Bases: [Link]
Parameters
• node_id (int) – [required]
• result (GetOriginNodeResult) – [required]
node_id = <type ‘int’>
result = <class ‘[Link]’>
class [Link](origin=None)
Bases: [Link]
Parameters origin (Origin) –
origin = <class ‘[Link]’>
class [Link](nodes)
Bases: [Link]
Parameters nodes (GetOriginNode) – [required]
nodes = <class ‘[Link][]’>
class [Link](pending_operation)
Bases: [Link]

4.4. [Link] module 83


SolidFire Documentation, Release [Link]

Parameters pending_operation (PendingOperation) – [required]


pending_operation = <class ‘[Link]’>
class [Link](qos_policy_id)
Bases: [Link]
You can use the GetQoSPolicy method to get details about a specific QoSPolicy from the system.
Parameters qos_policy_id (int) – [required] The ID of the policy to be retrieved.
qos_policy_id = <type ‘int’>
class [Link](qos_policy)
Bases: [Link]
Parameters qos_policy (QoSPolicy) – [required] Details of the requested QoS policy.
qos_policy = <class ‘[Link]’>
class [Link](remote_hosts)
Bases: [Link]
Parameters remote_hosts (LoggingServer) – [required] List of hosts to forward logging
information to.
remote_hosts = <class ‘[Link][]’>
class [Link](certificate, details)
Bases: [Link]
Parameters
• certificate (str) – [required] The full PEM-encoded test of the certificate.
• details (dict) – [required] The decoded information of the certificate.
certificate = <type ‘str’>
details = <type ‘dict’>
class [Link](schedule_id)
Bases: [Link]
You can use the GetSchedule method to retrieve information about a scheduled snapshot. You can see informa-
tion about a specific schedule if there are many snapshot schedules in the system. You also retrieve information
about more than one schedule with this method by specifying additional scheduleIDs in the parameter.
Parameters schedule_id (int) – [required] Specifies the unique ID of the schedule or multiple
schedules to display.
schedule_id = <type ‘int’>
class [Link](schedule)
Bases: [Link]
Parameters schedule (Schedule) – [required] The schedule attributes.
schedule = <class ‘[Link]’>
class [Link](networks=None, usm_users=None)
Bases: [Link]
Parameters
• networks (SnmpNetwork) – List of networks and what type of access they have to the
SNMP servers running on the cluster nodes. Present if SNMP v3 is disabled.

84 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• usm_users (SnmpV3UsmUser) – List of users and the type of access they have to the
SNMP servers running on the cluster nodes. Present if SNMP v3 is enabled.
networks = <class ‘[Link][]’>
usm_users = <class ‘[Link].SnmpV3UsmUser[]’>
class [Link](enabled, snmp_v3_enabled, networks=None,
usm_users=None)
Bases: [Link]
Parameters
• networks (SnmpNetwork) – List of networks and access types enabled for SNMP. Note:
“networks” will only be present if SNMP V3 is disabled.
• enabled (bool) – [required] If the nodes in the cluster are configured for SNMP.
• snmp_v3_enabled (bool) – [required] If the nodes in the cluster are configured for
SNMP v3.
• usm_users (SnmpV3UsmUser) – If SNMP v3 is enabled, the values returned is a list of
user access parameters for SNMP information from the cluster. This will be returned instead
of the “networks” parameter.
enabled = <type ‘bool’>
networks = <class ‘[Link][]’>
snmp_v3_enabled = <type ‘bool’>
usm_users = <class ‘[Link].SnmpV3UsmUser[]’>
class [Link](enabled, snmp_v3_enabled)
Bases: [Link]
Parameters
• enabled (bool) – [required] If the nodes in the cluster are configured for SNMP.
• snmp_v3_enabled (bool) – [required] If the node in the cluster is configured for SNMP
v3.
enabled = <type ‘bool’>
snmp_v3_enabled = <type ‘bool’>
class [Link](trap_recipients, cluster_fault_traps_enabled,
cluster_fault_resolved_traps_enabled, clus-
ter_event_traps_enabled)
Bases: [Link]
Parameters
• trap_recipients (SnmpTrapRecipient) – [required] List of hosts that are to re-
ceive the traps generated by the cluster.
• cluster_fault_traps_enabled (bool) – [required] If “true”, when a cluster fault
is logged a corresponding solidFireClusterFaultNotification is sent to the configured list of
trap recipients.
• cluster_fault_resolved_traps_enabled (bool) – [required] If “true”, when
a cluster fault is logged a corresponding solidFireClusterFaultResolvedNotification is sent
to the configured list of trap recipients.

4.4. [Link] module 85


SolidFire Documentation, Release [Link]

• cluster_event_traps_enabled (bool) – [required] If “true”, when a cluster fault


is logged a corresponding solidFireClusterEventNotification is sent to the configured list of
trap recipients.
cluster_event_traps_enabled = <type ‘bool’>
cluster_fault_resolved_traps_enabled = <type ‘bool’>
cluster_fault_traps_enabled = <type ‘bool’>
trap_recipients = <class ‘[Link][]’>
class [Link](storage_container_id)
Bases: [Link]
GetStorageContainerEfficiency enables you to retrieve efficiency information about a virtual volume storage
container.
Parameters storage_container_id (UUID) – [required] The ID of the storage container for
which to retrieve efficiency information.
storage_container_id = <class ‘[Link]’>
class [Link](compression, deduplica-
tion, missing_volumes,
thin_provisioning, times-
tamp)
Bases: [Link]
Parameters
• compression (float) – [required]
• deduplication (float) – [required]
• missing_volumes (int) – [required] The volumes that could not be queried for effi-
ciency data. Missing volumes can be caused by the Garbage Collection (GC) cycle being
less than an hour old, temporary loss of network connectivity, or restarted services since the
GC cycle.
• thin_provisioning (float) – [required]
• timestamp (str) – [required] The last time efficiency data was collected after Garbage
Collection (GC).
compression = <type ‘float’>
deduplication = <type ‘float’>
missing_volumes = <type ‘int[]’>
thin_provisioning = <type ‘float’>
timestamp = <type ‘str’>
class [Link](reboot_required)
Bases: [Link]
Parameters reboot_required (bool) – [required]
reboot_required = <type ‘bool’>
class [Link](count)
Bases: [Link]
Parameters count (int) – [required] The number of virtual volumes currently in the system.

86 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

count = <type ‘int’>


class [Link](volume_access_group_id)
Bases: [Link]
GetVolumeAccessGroupEfficiency enables you to retrieve efficiency information about a volume access group.
Only the volume access group you provide as the parameter in this API method is used to compute the capacity.
Parameters volume_access_group_id (int) – [required] The volume access group for
which capacity is computed.
volume_access_group_id = <type ‘int’>
class [Link](volume_access_group_id)
Bases: [Link]
The GetVolumeAccessGroupLunAssignments method enables you to retrieve details on LUN mappings of a
specified volume access group.
Parameters volume_access_group_id (int) – [required] The unique volume access group
ID used to return information.
volume_access_group_id = <type ‘int’>
class [Link](volume_access_group_lun_assignments)
Bases: [Link]
Parameters volume_access_group_lun_assignments (VolumeAccessGroupLunAssignments)
– [required] List of all physical Fibre Channel ports, or a port for a single node.
volume_access_group_lun_assignments = <class ‘[Link]’>
class [Link](count)
Bases: [Link]
Parameters count (int) – [required] The number of volumes currently in the system.
count = <type ‘int’>
class [Link](volume_id)
Bases: [Link]
GetVolumeEfficiency enables you to retrieve information about a volume. Only the volume you give as a
parameter in this API method is used to compute the capacity.
Parameters volume_id (int) – [required] Specifies the volume for which capacity is computed.
volume_id = <type ‘int’>
class [Link](deduplication, missing_volumes,
thin_provisioning, timestamp, com-
pression=None)
Bases: [Link]
Parameters
• compression (float) – The amount of space being saved by compressing data on a
single volume. Stated as a ratio where “1” means data has been stored without being com-
pressed.
• deduplication (float) – [required] The amount of space being saved on a single
volume by not duplicating data. Stated as a ratio.
• missing_volumes (int) – [required] The volumes that could not be queried for effi-
ciency data. Missing volumes can be caused by GC being less than hour old, temporary
network loss or restarted services since the GC cycle.

4.4. [Link] module 87


SolidFire Documentation, Release [Link]

• thin_provisioning (float) – [required] The ratio of space used to the amount of


space allocated for storing data. Stated as a ratio.
• timestamp (str) – [required] The last time efficiency data was collected after Garbage
Collection (GC).
compression = <type ‘float’>
deduplication = <type ‘float’>
missing_volumes = <type ‘int[]’>
thin_provisioning = <type ‘float’>
timestamp = <type ‘str’>
class [Link](volume_id)
Bases: [Link]
GetVolumeStats enables you to retrieve high-level activity measurements for a single volume. Values are cumu-
lative from the creation of the volume.
Parameters volume_id (int) – [required] Specifies the volume for which statistics are gathered.
volume_id = <type ‘int’>
class [Link](volume_stats)
Bases: [Link]
Parameters volume_stats (VolumeStats) – [required] Volume activity information.
volume_stats = <class ‘[Link]’>
class [Link](volume_id, src_volume_id)
Bases: [Link]
Represents the relationship between the source Volume and cloned Volume IDs.
Parameters
• volume_id (int) – [required] The VolumeID of the cloned volume.
• src_volume_id (int) – [required] The VolumeID of the source volume.
src_volume_id = <type ‘int’>
volume_id = <type ‘int’>
class [Link](group_snapshot_id, group_snapshot_uuid, members,
name, create_time, status, attributes)
Bases: [Link]
Group Snapshot object represents a point-in-time copy of a group of volumes.
Parameters
• group_snapshot_id (int) – [required] Unique ID of the new group snapshot.
• group_snapshot_uuid (UUID) – [required] UUID of the group snapshot.
• members (GroupSnapshotMembers) – [required] List of volumeIDs and snapshotIDs
for each member of the group.
• name (str) – [required] Name of the group snapshot, or, if none was given, the UTC
formatted day and time on which the snapshot was created.
• create_time (str) – [required] The UTC formatted day and time on which the snapshot
was created.

88 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• status (str) – [required] Status of the snapshot. Possible values: Preparing: A snapshot
that is being prepared for use and is not yet writable. Done: A snapshot that has finished
being prepared and is now usable
• attributes (dict) – [required] List of Name/Value pairs in JSON object format.
attributes = <type ‘dict’>
create_time = <type ‘str’>
group_snapshot_id = <type ‘int’>
group_snapshot_uuid = <class ‘[Link]’>
members = <class ‘[Link][]’>
name = <type ‘str’>
status = <type ‘str’>
class [Link](volume_id, snapshot_id, snapshot_uuid, check-
sum, attributes=None, create_time=None,
enable_remote_replication=None, expira-
tion_reason=None, expiration_time=None,
group_id=None, group_snapshot_uuid=None,
name=None, remote_status=None, re-
mote_statuses=None, status=None, to-
tal_size=None, virtual_volume_id=None,
volume_pair_uuid=None)
Bases: [Link]
List of checksum, volumeIDs and snapshotIDs for each member of the group.
Parameters
• volume_id (int) – [required] The source volume ID for the snapshot.
• snapshot_id (int) – [required] Unique ID of a snapshot from which the new snapshot
is made. The snapshotID passed must be a snapshot on the given volume.
• snapshot_uuid (UUID) – [required] Universal Unique ID of an existing snapshot.
• checksum (str) – [required] A string that represents the correct digits in the stored snap-
shot. This checksum can be used later to compare other snapshots to detect errors in the
data.
• attributes (dict) –
• create_time (str) –
• enable_remote_replication (bool) –
• expiration_reason (str) –
• expiration_time (str) –
• group_id (int) –
• group_snapshot_uuid (UUID) –
• name (str) –
• remote_status (str) –
• remote_statuses (dict) –
• status (str) –

4.4. [Link] module 89


SolidFire Documentation, Release [Link]

• total_size (int) –
• virtual_volume_id (int) –
• volume_pair_uuid (UUID) –
attributes = <type ‘dict’>
checksum = <type ‘str’>
create_time = <type ‘str’>
enable_remote_replication = <type ‘bool’>
expiration_reason = <type ‘str’>
expiration_time = <type ‘str’>
group_id = <type ‘int’>
group_snapshot_uuid = <class ‘[Link]’>
name = <type ‘str’>
remote_status = <type ‘str’>
remote_statuses = <type ‘dict[]’>
snapshot_id = <type ‘int’>
snapshot_uuid = <class ‘[Link]’>
status = <type ‘str’>
total_size = <type ‘int’>
virtual_volume_id = <type ‘int’>
volume_id = <type ‘int’>
volume_pair_uuid = <class ‘[Link]’>
class [Link](account_id, account_name, drive_id, initiator_ip, ini-
tiator_port_name, target_port_name, initiator_name,
node_id, service_id, session_id, target_name, tar-
get_ip, virtual_network_id, volume_id, create_time,
volume_instance, initiator_session_id, drive_ids=None,
initiator=None, ms_since_last_scsi_command=None,
ms_since_last_iscsi_pdu=None)
Bases: [Link]
Parameters
• drive_ids (int) –
• account_id (int) – [required]
• initiator (Initiator) –
• account_name (str) – [required]
• drive_id (int) – [required]
• initiator_ip (str) – [required]
• initiator_port_name (str) – [required]
• target_port_name (str) – [required]
• initiator_name (str) – [required]

90 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• node_id (int) – [required]


• service_id (int) – [required]
• session_id (int) – [required]
• target_name (str) – [required]
• target_ip (str) – [required]
• virtual_network_id (int) – [required]
• volume_id (int) – [required]
• create_time (str) – [required]
• volume_instance (int) – [required]
• initiator_session_id (int) – [required]
• ms_since_last_scsi_command (int) –
• ms_since_last_iscsi_pdu (int) –
account_id = <type ‘int’>
account_name = <type ‘str’>
create_time = <type ‘str’>
drive_id = <type ‘int’>
drive_ids = <type ‘int[]’>
initiator = <class ‘[Link]’>
initiator_ip = <type ‘str’>
initiator_name = <type ‘str’>
initiator_port_name = <type ‘str’>
initiator_session_id = <type ‘int’>
ms_since_last_iscsi_pdu = <type ‘int’>
ms_since_last_scsi_command = <type ‘int’>
node_id = <type ‘int’>
service_id = <type ‘int’>
session_id = <type ‘int’>
target_ip = <type ‘str’>
target_name = <type ‘str’>
target_port_name = <type ‘str’>
virtual_network_id = <type ‘int’>
volume_id = <type ‘int’>
volume_instance = <type ‘int’>
class [Link](alias, initiator_id, initiator_name, volume_access_groups, at-
tributes)
Bases: [Link]
Object containing characteristics of each initiator

4.4. [Link] module 91


SolidFire Documentation, Release [Link]

Parameters
• alias (str) – [required] The friendly name assigned to this initiator. (String)
• initiator_id (int) – [required] The numeric ID of the initiator that has been created.
(Integer)
• initiator_name (str) – [required] The name of the initiator that has been created.
(String)
• volume_access_groups (int) – [required] A list of volumeAccessGroupIDs to which
this initiator beintegers. (Array of Integers)
• attributes (dict) – [required] A set of JSON attributes assigned to this initiator.
(JSON Object)
alias = <type ‘str’>
attributes = <type ‘dict’>
initiator_id = <type ‘int’>
initiator_name = <type ‘str’>
volume_access_groups = <type ‘int[]’>
class [Link](method, parameters=None)
Bases: [Link]
This will invoke any API method supported by the SolidFire API for the version and port the connection is
using. Returns a nested hashtable of key/value pairs that contain the result of the invoked method.
Parameters
• method (str) – [required] The name of the method to invoke. This is case sensitive.
• parameters (str) – An object, normally a dictionary or hashtable of the key/value pairs,
to be passed as the params for the method being invoked.
method = <type ‘str’>
parameters = <type ‘str’>
class [Link](sensors)
Bases: [Link]
Parameters sensors (dict) – [required]
sensors = <type ‘dict[]’>
class [Link](auth_type, enabled, group_search_base_dn,
group_search_custom_filter, group_search_type,
search_bind_dn, server_uris, user_dntemplate,
user_search_base_dn, user_search_filter)
Bases: [Link]
LDAP Configuration object returns information about the LDAP configuration on SolidFire storage. LDAP
information is returned with the API method GetLdapConfiguration.
Parameters
• auth_type (str) – [required] Identifies which user authentcation method will be used.
Valid values: DirectBind SearchAndBind
• enabled (bool) – [required] Identifies whether or not the system is enabled for LDAP.
Valid values: true false

92 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• group_search_base_dn (str) – [required] The base DN of the tree to start the group
search (will do a subtree search from here).
• group_search_custom_filter (str) – [required] The custom search filter used.
• group_search_type (str) – [required] Controls the default group search filter used,
can be one of the following: NoGroups: No group support. ActiveDirectory: Nested mem-
bership of all of a user’s AD groups. MemberDN: MemberDN style groups (single-level).
• search_bind_dn (str) – [required] A fully qualified DN to log in with to perform an
LDAP search for the user (needs read access to the LDAP directory).
• server_uris (str) – [required] A comma-separated list of LDAP server URIs (exam-
ples: “ldap://[Link]” and ldaps://[Link]:123”)
• user_dntemplate (str) – [required] A string that is used to form a fully qualified user
DN.
• user_search_base_dn (str) – [required] The base DN of the tree used to start the
search (will do a subtree search from here).
• user_search_filter (str) – [required] The LDAP filter used.
auth_type = <type ‘str’>
enabled = <type ‘bool’>
group_search_base_dn = <type ‘str’>
group_search_custom_filter = <type ‘str’>
group_search_type = <type ‘str’>
search_bind_dn = <type ‘str’>
server_uris = <type ‘str[]’>
user_dntemplate = <type ‘str’>
user_search_base_dn = <type ‘str’>
user_search_filter = <type ‘str’>
class [Link](start_account_id=None, limit=None, in-
clude_storage_containers=None)
Bases: [Link]
ListAccounts returns the entire list of accounts, with optional paging support.
Parameters
• start_account_id (int) – Starting AccountID to return. If no account exists with
this AccountID, the next account by AccountID order is used as the start of the list. To page
through the list, pass the AccountID of the last account in the previous response + 1.
• limit (int) – Maximum number of AccountInfo objects to return.
• include_storage_containers (bool) – Includes storage containers in the re-
sponse by default. To exclude storage containers, set to false.
include_storage_containers = <type ‘bool’>
limit = <type ‘int’>
start_account_id = <type ‘int’>
class [Link](accounts)
Bases: [Link]

4.4. [Link] module 93


SolidFire Documentation, Release [Link]

Parameters accounts (Account) – [required] List of accounts.


accounts = <class ‘[Link][]’>
class [Link](nodes)
Bases: [Link]
Parameters nodes (Node) – [required]
nodes = <class ‘[Link][]’>
class [Link](start_volume_id=None,
limit=None)
Bases: [Link]
ListActivePairedVolumes enables you to list all the active volumes paired with a volume. This method returns
information about volumes with active and pending pairings.
Parameters
• start_volume_id (int) – The beginning of the range of active paired volumes to re-
turn.
• limit (int) – Maximum number of active paired volumes to return.
limit = <type ‘int’>
start_volume_id = <type ‘int’>
class [Link](volumes)
Bases: [Link]
Parameters volumes (Volume) – [required] Volume information for the paired volumes.
volumes = <class ‘[Link][]’>
class [Link](start_volume_id=None, limit=None, in-
clude_virtual_volumes=None)
Bases: [Link]
ListActiveVolumes enables you to return the list of active volumes currently in the system. The list of volumes
is returned sorted in VolumeID order and can be returned in multiple parts (pages).
Parameters
• start_volume_id (int) – Starting VolumeID to return. If no volume exists with this
VolumeID, the next volume by VolumeID order is used as the start of the list. To page
through the list, pass the VolumeID of the last volume in the previous response + 1.
• limit (int) – Maximum number of Volume Info objects to return. A value of 0 (zero)
returns all volumes (unlimited).
• include_virtual_volumes (bool) – Specifies that virtual volumes are included in
the response by default. To exclude virtual volumes, set to false.
include_virtual_volumes = <type ‘bool’>
limit = <type ‘int’>
start_volume_id = <type ‘int’>
class [Link](volumes)
Bases: [Link]
Parameters volumes (Volume) – [required] List of active volumes.
volumes = <class ‘[Link][]’>

94 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](nodes, pending_nodes, pend-


ing_active_nodes=None)
Bases: [Link]
Parameters
• nodes (Node) – [required]
• pending_nodes (PendingNode) – [required]
• pending_active_nodes (PendingActiveNode) – List of objects detailing infor-
mation about all PendingActive nodes in the system.
nodes = <class ‘[Link][]’>
pending_active_nodes = <class ‘[Link][]’>
pending_nodes = <class ‘[Link][]’>
class [Link](async_result_types=None)
Bases: [Link]
You can use ListAsyncResults to list the results of all currently running and completed asynchronous methods
on the system. Querying asynchronous results with ListAsyncResults does not cause completed asyncHandles
to expire; you can use GetAsyncResult to query any of the asyncHandles returned by ListAsyncResults.
Parameters async_result_types (str) – An optional list of types of results. You can use
this list to restrict the results to only these types of operations. Possible values are: BulkVolume:
Copy operations between volumes, such as backups or restores. Clone: Volume cloning opera-
tions. DriveRemoval: Operations involving the system copying data from a drive in preparation
to remove it from the cluster. RtfiPendingNode: Operations involving the system installing
compatible software on a node before adding it to the cluster
async_result_types = <type ‘str[]’>
class [Link](async_handles)
Bases: [Link]
Parameters async_handles (AsyncHandle) – [required] An array of serialized asynchronous
method results.
async_handles = <class ‘[Link][]’>
class [Link](backup_targets)
Bases: [Link]
Parameters backup_targets (BackupTarget) – [required] Objects returned for each backup
target.
backup_targets = <class ‘[Link][]’>
class [Link](bulk_volume_jobs)
Bases: [Link]
Parameters bulk_volume_jobs (BulkVolumeJob) – [required] An array of information for
each bulk volume job.
bulk_volume_jobs = <class ‘[Link][]’>
class [Link](cluster_admins)
Bases: [Link]
Parameters cluster_admins (ClusterAdmin) – [required] Information about the cluster ad-
min.
cluster_admins = <class ‘[Link][]’>

4.4. [Link] module 95


SolidFire Documentation, Release [Link]

class [Link](best_practices=None, fault_types=None)


Bases: [Link]
ListClusterFaults enables you to retrieve information about any faults detected on the cluster. With this method,
you can retrieve both current faults as well as faults that have been resolved. The system caches faults every 30
seconds.
Parameters
• best_practices (bool) – Specifies whether to include faults triggered by suboptimal
system configuration. Possible values are: true false
• fault_types (str) – Determines the types of faults returned. Possible values are: cur-
rent: List active, unresolved faults. resolved: List faults that were previously detected and
resolved. all: (Default) List both current and resolved faults. You can see the fault status in
the resolved field of the Cluster Fault object.
best_practices = <type ‘bool’>
fault_types = <type ‘str’>
class [Link](faults)
Bases: [Link]
Parameters faults (ClusterFaultInfo) – [required] The list of Cluster Fault objects.
faults = <class ‘[Link][]’>
class [Link](cluster_pairs)
Bases: [Link]
Parameters cluster_pairs (PairedCluster) – [required] Information about each paired
cluster.
cluster_pairs = <class ‘[Link][]’>
class [Link](include_virtual_volumes=None)
Bases: [Link]
ListDeletedVolumes enables you to retrieve the list of volumes that have been marked for deletion and purged
from the system.
Parameters include_virtual_volumes (bool) – Specifies that virtual volumes are included
in the response by default. To exclude virtual volumes, set to false.
include_virtual_volumes = <type ‘bool’>
class [Link](volumes)
Bases: [Link]
Parameters volumes (Volume) – [required] List of deleted volumes.
volumes = <class ‘[Link][]’>
class [Link](force)
Bases: [Link]
ListDriveHardware returns all the drives connected to a node. Use this method on individual nodes to return
drive hardware information or use this method on the cluster master node MVIP to see information for all the
drives on all nodes. Note: The “securitySupported”: true line of the method response does not imply that the
drives are capable of encryption; only that the security status can be queried. If you have a node type with
a model number ending in “-NE”, commands to enable security features on these drives will fail. See the
EnableEncryptionAtRest method for more information.

96 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Parameters force (bool) – [required] To run this command, the force parameter must be set to
true.
force = <type ‘bool’>
class [Link](nodes)
Bases: [Link]
Parameters nodes (NodeDriveHardware) – [required]
nodes = <class ‘[Link][]’>
class [Link](drives=None)
Bases: [Link]
ListDriveStats enables you to retrieve high-level activity measurements for multiple drives in the cluster. By
default, this method returns statistics for all drives in the cluster, and these measurements are cumulative from
the addition of the drive to the cluster. Some values this method returns are specific to block drives, and some
are specific to metadata drives.
Parameters drives (int) – Optional list of DriveIDs for which to return drive statistics. If you
omit this parameter, measurements for all drives are returned.
drives = <type ‘int[]’>
class [Link](drive_stats, errors)
Bases: [Link]
Parameters
• drive_stats (DriveStats) – [required] List of drive activity information for each
drive.
• errors (dict) – [required] If there are errors retrieving information about a drive, this
list contains the driveID and associated error message. Always present, and empty if there
are no errors.
drive_stats = <class ‘[Link][]’>
errors = <type ‘dict[]’>
class [Link](drives)
Bases: [Link]
Parameters drives (DriveInfo) – [required] Information for the drives that are connected to
the cluster.
drives = <class ‘[Link][]’>
class [Link](max_events=None, start_event_id=None,
end_event_id=None, event_type=None)
Bases: [Link]
ListEvents returns events detected on the cluster, sorted from oldest to newest.
Parameters
• max_events (int) – Specifies the maximum number of events to return.
• start_event_id (int) – Identifies the beginning of a range of events to return.
• end_event_id (int) – Identifies the end of a range of events to return.
• event_type (str) –
end_event_id = <type ‘int’>

4.4. [Link] module 97


SolidFire Documentation, Release [Link]

event_type = <type ‘str’>


max_events = <type ‘int’>
start_event_id = <type ‘int’>
class [Link](event_queue_type, events)
Bases: [Link]
Parameters
• event_queue_type (str) – [required]
• events (EventInfo) – [required]
event_queue_type = <type ‘str’>
events = <class ‘[Link][]’>
class [Link](fibre_channel_port_info)
Bases: [Link]
ListFibreChannelPortInfoResult is used to return information about the Fibre Channel ports.
Parameters fibre_channel_port_info (dict) – [required] Used to return information
about the Fibre Channel ports.
fibre_channel_port_info = <type ‘dict’>
class [Link](sessions)
Bases: [Link]
Used to return information about the Fibre Channel sessions.
Parameters sessions (FibreChannelSession) – [required] A list of FibreChannelSession
objects with information about the Fibre Channel session.
sessions = <class ‘[Link][]’>
class [Link](volumes=None,
group_snapshot_id=None)
Bases: [Link]
ListGroupSnapshots enables you to get information about all group snapshots that have been created.
Parameters
• volumes (int) – An array of unique volume IDs to query. If you do not specify this
parameter, all group snapshots on the cluster are included.
• group_snapshot_id (int) – Retrieves information for a specific group snapshot ID.
group_snapshot_id = <type ‘int’>
volumes = <type ‘int[]’>
class [Link](group_snapshots)
Bases: [Link]
Parameters group_snapshots (GroupSnapshot) – [required] List of Group Snapshots.
group_snapshots = <class ‘[Link][]’>
class [Link](sessions)
Bases: [Link]
Parameters sessions (ISCSISession) – [required]
sessions = <class ‘[Link][]’>

98 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](start_initiator_id=None, limit=None, initia-


tors=None)
Bases: [Link]
ListInitiators enables you to list initiator IQNs or World Wide Port Names (WWPNs).
Parameters
• start_initiator_id (int) – The initiator ID at which to begin the listing. You can
supply this parameter or the “initiators” parameter, but not both.
• limit (int) – The maximum number of initiator objects to return.
• initiators (int) – A list of initiator IDs to retrieve. You can provide a value for this
parameter or the “startInitiatorID” parameter, but not both.
initiators = <type ‘int[]’>
limit = <type ‘int’>
start_initiator_id = <type ‘int’>
class [Link](initiators)
Bases: [Link]
Parameters initiators (Initiator) – [required] List of the initiator information.
initiators = <class ‘[Link][]’>
class [Link](interfaces)
Bases: [Link]
Parameters interfaces (NetworkInterface) – [required]
interfaces = <class ‘[Link][]’>
class [Link](fibre_channel_ports)
Bases: [Link]
List of fibre channel port info results grouped by node.
Parameters fibre_channel_ports (FibreChannelPortInfo) – [required] List of all
physical Fibre Channel ports.
fibre_channel_ports = <class ‘[Link][]’>
class [Link](node_stats)
Bases: [Link]
Parameters node_stats (NodeStatsNodes) – [required] Node activity information for all
nodes.
node_stats = <class ‘[Link]’>
class [Link](pending_active_nodes)
Bases: [Link]
Parameters pending_active_nodes (PendingActiveNode) – [required] List of objects
detailing information about all PendingActive nodes in the system.
pending_active_nodes = <class ‘[Link][]’>
class [Link](pending_nodes)
Bases: [Link]
Parameters pending_nodes (PendingNode) – [required]
pending_nodes = <class ‘[Link][]’>

4.4. [Link] module 99


SolidFire Documentation, Release [Link]

class [Link](protocol_endpoint_ids=None)
Bases: [Link]
ListProtocolEndpoints enables you to retrieve information about all protocol endpoints in the cluster. Protocol
endpoints govern access to their associated virtual volume storage containers.
Parameters protocol_endpoint_ids (UUID) – A list of protocol endpoint IDs for which
to retrieve information. If you omit this parameter, the method returns information about all
protocol endpoints.
protocol_endpoint_ids = <class ‘[Link][]’>
class [Link](protocol_endpoints)
Bases: [Link]
Parameters protocol_endpoints (ProtocolEndpoint) – [required]
protocol_endpoints = <class ‘[Link][]’>
class [Link](qos_policies)
Bases: [Link]
Parameters qos_policies (QoSPolicy) – [required] A list of details about each QoS policy.
qos_policies = <class ‘[Link][]’>
class [Link](schedules)
Bases: [Link]
Parameters schedules (Schedule) – [required] The list of schedules currently on the cluster.
schedules = <class ‘[Link][]’>
class [Link](services)
Bases: [Link]
Parameters services (DetailedService) – [required]
services = <class ‘[Link][]’>
class [Link](volume_id=None, snapshot_id=None)
Bases: [Link]
ListSnapshots enables you to return the attributes of each snapshot taken on the volume. Information about
snapshots that reside on the target cluster is displayed on the source cluster when this method is called from the
source cluster.
Parameters
• volume_id (int) – Retrieves snapshots for a volume. If volumeID is not provided, all
snapshots for all volumes are returned.
• snapshot_id (int) – Retrieves information for a specific snapshot ID.
snapshot_id = <type ‘int’>
volume_id = <type ‘int’>
class [Link](snapshots)
Bases: [Link]
Parameters snapshots (Snapshot) – [required] Information about each snapshot for each vol-
ume. If volumeID is not provided, all snapshots for all volumes is returned. Snapshots that are
in a group will be returned with a “groupID”. Snapshots that are enabled for replication.
snapshots = <class ‘[Link][]’>

100 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](storage_container_ids=None)
Bases: [Link]
ListStorageContainers enables you to retrieve information about all virtual volume storage containers known to
the system.
Parameters storage_container_ids (UUID) – A list of storage container IDs for which to
retrieve information. If you omit this parameter, the method returns information about all storage
containers in the system.
storage_container_ids = <class ‘[Link][]’>
class [Link](storage_containers)
Bases: [Link]
Parameters storage_containers (StorageContainer) – [required]
storage_containers = <class ‘[Link][]’>
class [Link](sync_jobs)
Bases: [Link]
Parameters sync_jobs (SyncJob) – [required]
sync_jobs = <class ‘[Link][]’>
class [Link](tests)
Bases: [Link]
Parameters tests (str) – [required] List of tests that can be performed on the node.
tests = <type ‘str’>
class [Link](utilities)
Bases: [Link]
Parameters utilities (str) – [required] List of utilities currently available to run on the node.
utilities = <type ‘str’>
class [Link](virtual_network_id=None, vir-
tual_network_tag=None, vir-
tual_network_ids=None, vir-
tual_network_tags=None)
Bases: [Link]
ListVirtualNetworks enables you to list all configured virtual networks for the cluster. You can use this method
to verify the virtual network settings in the cluster. There are no required parameters for this method. However,
to filter the results, you can pass one or more VirtualNetworkID or VirtualNetworkTag values.
Parameters
• virtual_network_id (int) – Network ID to filter the list for a single virtual network.
• virtual_network_tag (int) – Network tag to filter the list for a single virtual net-
work.
• virtual_network_ids (int) – Network IDs to include in the list.
• virtual_network_tags (int) – Network tag to include in the list.
virtual_network_id = <type ‘int’>
virtual_network_ids = <type ‘int[]’>
virtual_network_tag = <type ‘int’>

4.4. [Link] module 101


SolidFire Documentation, Release [Link]

virtual_network_tags = <type ‘int[]’>


class [Link](virtual_networks)
Bases: [Link]
Parameters virtual_networks (VirtualNetwork) – [required] Object containing virtual
network IP addresses.
virtual_networks = <class ‘[Link][]’>
class [Link](virtual_volume_binding_ids=None)
Bases: [Link]
ListVirtualVolumeBindings returns a list of all virtual volumes in the cluster that are bound to protocol endpoints.
Parameters virtual_volume_binding_ids (int) – A list of virtual volume binding IDs
for which to retrieve information. If you omit this parameter, the method returns information
about all virtual volume bindings.
virtual_volume_binding_ids = <type ‘int[]’>
class [Link](bindings)
Bases: [Link]
Parameters bindings (VirtualVolumeBinding) – [required] Describes the VVol <-> Host
binding.
bindings = <class ‘[Link][]’>
class [Link](virtual_volume_host_ids=None)
Bases: [Link]
ListVirtualVolumeHosts returns a list of all virtual volume hosts known to the cluster. A virtual volume host is
a VMware ESX host that has initiated a session with the VASA API provider.
Parameters virtual_volume_host_ids (UUID) – A list of virtual volume host IDs for which
to retrieve information. If you omit this parameter, the method returns information about all
virtual volume hosts.
virtual_volume_host_ids = <class ‘[Link][]’>
class [Link](hosts)
Bases: [Link]
Parameters hosts (VirtualVolumeHost) – [required] List of known ESX hosts.
hosts = <class ‘[Link][]’>
class [Link](virtual_volume_task_ids=None)
Bases: [Link]
ListVirtualVolumeTasks returns a list of virtual volume tasks in the system.
Parameters virtual_volume_task_ids (UUID) – A list of virtual volume task IDs for which
to retrieve information. If you omit this parameter, the method returns information about all
virtual volume tasks.
virtual_volume_task_ids = <class ‘[Link][]’>
class [Link](tasks)
Bases: [Link]
Parameters tasks (VirtualVolumeTask) – [required] List of VVol Async Tasks.
tasks = <class ‘[Link][]’>

102 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](details=None, limit=None,


recursive=None,
start_virtual_volume_id=None, vir-
tual_volume_ids=None)
Bases: [Link]
ListVirtualVolumes enables you to list the virtual volumes currently in the system. You can use this method to
list all virtual volumes, or only list a subset.
Parameters
• details (bool) – Specifies the level of detail about each virtual volume that is returned.
Possible values are: true: Include more details about each virtual volume in the response.
false: Include the standard level of detail about each virtual volume in the response.
• limit (int) – The maximum number of virtual volumes to list.
• recursive (bool) – Specifies whether to include information about the children of each
virtual volume in the response. Possible values are: true: Include information about the
children of each virtual volume in the response. false: Do not include information about the
children of each virtual volume in the response.
• start_virtual_volume_id (UUID) – The ID of the virtual volume at which to begin
the list.
• virtual_volume_ids (UUID) – A list of virtual volume IDs for which to retrieve in-
formation. If you specify this parameter, the method returns information about only these
virtual volumes.
details = <type ‘bool’>
limit = <type ‘int’>
recursive = <type ‘bool’>
start_virtual_volume_id = <class ‘[Link]’>
virtual_volume_ids = <class ‘[Link][]’>
class [Link](virtual_volumes,
next_virtual_volume_id=None)
Bases: [Link]
Parameters
• virtual_volumes (VirtualVolumeInfo) – [required]
• next_virtual_volume_id (UUID) –
next_virtual_volume_id = <class ‘[Link]’>
virtual_volumes = <class ‘[Link][]’>
class [Link](start_volume_access_group_id=None,
limit=None, vol-
ume_access_groups=None)
Bases: [Link]
ListVolumeAccessGroups enables you to return information about the volume access groups that are currently
in the system.
Parameters
• start_volume_access_group_id (int) – The volume access group ID at which to
begin the listing. If unspecified, there is no lower limit (implicitly 0).

4.4. [Link] module 103


SolidFire Documentation, Release [Link]

• limit (int) – The maximum number of results to return. This can be useful for paging.
• volume_access_groups (int) – The list of ids of the volume access groups you wish
to list
limit = <type ‘int’>
start_volume_access_group_id = <type ‘int’>
volume_access_groups = <type ‘int[]’>
class [Link](volume_access_groups, vol-
ume_access_groups_not_found=None)
Bases: [Link]
Parameters
• volume_access_groups (VolumeAccessGroup) – [required] A list of objects de-
scribing each volume access group.
• volume_access_groups_not_found (int) – A list of volume access groups not
found by the system. Present if you used the “volumeAccessGroups” parameter and the
system was unable to find one or more volume access groups that you specified.
volume_access_groups = <class ‘[Link][]’>
volume_access_groups_not_found = <type ‘int[]’>
class [Link](accounts=None, in-
clude_virtual_volumes=None)
Bases: [Link]
ListVolumeStatsByAccount returns high-level activity measurements for every account. Values are summed
from all the volumes owned by the account.
Parameters
• accounts (int) – One or more account ids by which to filter the result.
• include_virtual_volumes (bool) – Includes virtual volumes in the response by
default. To exclude virtual volumes, set to false.
accounts = <type ‘int[]’>
include_virtual_volumes = <type ‘bool’>
class [Link](volume_stats)
Bases: [Link]
Parameters volume_stats (VolumeStats) – [required] List of account activity information.
Note: The volumeID member is 0 for each entry, as the values represent the summation of all
volumes owned by the account.
volume_stats = <class ‘[Link][]’>
class [Link](virtual_volume_ids=None)
Bases: [Link]
ListVolumeStatsByVirtualVolume enables you to list volume statistics for any volumes in the system that are
associated with virtual volumes. Statistics are cumulative from the creation of the volume.
Parameters virtual_volume_ids (UUID) – A list of one or more virtual volume IDs for which
to retrieve information. If you specify this parameter, the method returns information about only
these virtual volumes.
virtual_volume_ids = <class ‘[Link][]’>

104 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](volume_stats)
Bases: [Link]
Parameters volume_stats (VirtualVolumeStats) – [required]
volume_stats = <class ‘[Link][]’>
class [Link](volume_access_groups=None,
in-
clude_virtual_volumes=None)
Bases: [Link]
ListVolumeStatsByVolumeAccessGroup enables you to get total activity measurements for all of the volumes
that are a member of the specified volume access group(s).
Parameters
• volume_access_groups (int) – An array of VolumeAccessGroupIDs for which vol-
ume activity is returned. If omitted, statistics for all volume access groups are returned.
• include_virtual_volumes (bool) – Specifies that virtual volumes are included in
the response by default. To exclude virtual volumes, set to false.
include_virtual_volumes = <type ‘bool’>
volume_access_groups = <type ‘int[]’>
class [Link](volume_stats)
Bases: [Link]
Parameters volume_stats (VolumeStats) – [required] List of account activity information.
Note: The volumeID member is 0 for each entry, as the values represent the summation of all
volumes owned by the account.
volume_stats = <class ‘[Link][]’>
class [Link](include_virtual_volumes=None)
Bases: [Link]
ListVolumeStatsByVolume returns high-level activity measurements for every volume, by volume. Values are
cumulative from the creation of the volume.
Parameters include_virtual_volumes (bool) – Specifies that virtual volumes are included
in the response by default. To exclude virtual volumes, set to false.
include_virtual_volumes = <type ‘bool’>
class [Link](volume_stats)
Bases: [Link]
Parameters volume_stats (VolumeStats) – [required] List of account activity information.
volume_stats = <class ‘[Link][]’>
class [Link](volume_ids=None)
Bases: [Link]
ListVolumeStats returns high-level activity measurements for a single volume, list of volumes, or all volumes
(if you omit the volumeIDs parameter). Measurement values are cumulative from the creation of the volume.
Parameters volume_ids (int) – A list of volume IDs of volumes from which to retrieve activity
information.
volume_ids = <type ‘int[]’>

4.4. [Link] module 105


SolidFire Documentation, Release [Link]

class [Link](volume_stats)
Bases: [Link]
Parameters volume_stats (VolumeStats) – [required] List of volume activity information.
volume_stats = <class ‘[Link][]’>
class [Link](account_id, start_volume_id=None,
limit=None, in-
clude_virtual_volumes=None)
Bases: [Link]
ListVolumesForAccount returns the list of active and (pending) deleted volumes for an account.
Parameters
• account_id (int) – [required] Returns all volumes owned by this AccountID.
• start_volume_id (int) – The ID of the first volume to list. This can be useful for
paging results. By default, this starts at the lowest VolumeID.
• limit (int) – The maximum number of volumes to return from the API.
• include_virtual_volumes (bool) – Specifies that virtual volumes are included in
the response by default. To exclude virtual volumes, set to false.
account_id = <type ‘int’>
include_virtual_volumes = <type ‘bool’>
limit = <type ‘int’>
start_volume_id = <type ‘int’>
class [Link](volumes)
Bases: [Link]
Parameters volumes (Volume) – [required] List of volumes.
volumes = <class ‘[Link][]’>
class [Link](start_volume_id=None, limit=None,
volume_status=None, ac-
counts=None, is_paired=None, vol-
ume_ids=None, volume_name=None, in-
clude_virtual_volumes=None)
Bases: [Link]
The ListVolumes method enables you to retrieve a list of volumes that are in a cluster. You can specify the
volumes you want to return in the list by using the available parameters.
Parameters
• start_volume_id (int) – Only volumes with an ID greater than or equal to this value
are returned. Mutually exclusive with the volumeIDs parameter.
• limit (int) – Specifies the maximum number of volume results that are returned. Mutu-
ally exclusive with the volumeIDs parameter.
• volume_status (str) – Only volumes with a status equal to the status value are re-
turned. Possible values are: creating snapshotting active deleted
• accounts (int) – Returns only the volumes owned by the accounts you specify here.
Mutually exclusive with the volumeIDs parameter.

106 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• is_paired (bool) – Returns volumes that are paired or not paired. Possible values are:
true: Returns all paired volumes. false: Returns all volumes that are not paired.
• volume_ids (int) – A list of volume IDs. If you supply this parameter, other parameters
operate only on this set of volumes. Mutually exclusive with the accounts, startVolumeID,
and limit parameters.
• volume_name (str) – Only volume object information matching the volume name is
returned.
• include_virtual_volumes (bool) – Specifies that virtual volumes are included in
the response by default. To exclude virtual volumes, set to false.
accounts = <type ‘int[]’>
include_virtual_volumes = <type ‘bool’>
is_paired = <type ‘bool’>
limit = <type ‘int’>
start_volume_id = <type ‘int’>
volume_ids = <type ‘int[]’>
volume_name = <type ‘str’>
volume_status = <type ‘str’>
class [Link](volumes)
Bases: [Link]
Parameters volumes (Volume) – [required] List of volumes.
volumes = <class ‘[Link][]’>
class [Link](host, port)
Bases: [Link]
Parameters
• host (str) – [required] Hostname or IP address of the log server.
• port (int) – [required] Port number that the log server is listening on.
host = <type ‘str’>
port = <type ‘int’>
class [Link](banner, enabled)
Bases: [Link]
Parameters
• banner (str) – [required] The current text of the Terms of Use banner. This value can
contain text even when the banner is disabled.
• enabled (bool) – [required] The status of the Terms of Use banner. Possible values: true:
The Terms of Use banner is displayed upon web interface login. false: The Terms of Use
banner is not displayed upon web interface login.
banner = <type ‘str’>
enabled = <type ‘bool’>
class [Link](timeout)
Bases: [Link]

4.4. [Link] module 107


SolidFire Documentation, Release [Link]

Parameters timeout (str) – [required] The time, in minutes, when this session will timeout and
expire. Formatted in H:mm:ss. For example: 1:30:00, 20:00, 5:00. All leading zeros and colons
are removed regardless of the format the timeout was entered.
timeout = <type ‘str’>
class [Link](volume_id, lun)
Bases: [Link]
VolumeID and Lun assignment.
Parameters
• volume_id (int) – [required] The volume ID assigned to the Lun.
• lun (int) – [required] Correct LUN values are 0 - 16383. An exception will be seen if an
incorrect LUN value is passed.
lun = <type ‘int’>
volume_id = <type ‘int’>
class [Link](dead_secondaries, live_secondaries, primary)
Bases: [Link]
The volume services on which the volume metadata resides.
Parameters
• dead_secondaries (int) – [required] Secondary metadata (slice) services that are in
a dead state.
• live_secondaries (int) – [required] Secondary metadata (slice) services that are cur-
rently in a “live” state.
• primary (int) – [required] The primary metadata (slice) services hosting the volume.
dead_secondaries = <type ‘int[]’>
live_secondaries = <type ‘int[]’>
primary = <type ‘int’>
class [Link](account_id, username=None, status=None, ini-
tiator_secret=None, target_secret=None, at-
tributes=None)
Bases: [Link]
ModifyAccount enables you to modify an existing account. When you lock an account, any existing connections
from that account are immediately terminated. When you change an account’s CHAP settings, any existing
connections remain active, and the new CHAP settings are used on subsequent connections or reconnections.
To clear an account’s attributes, specify {} for the attributes parameter.
Parameters
• account_id (int) – [required] Specifies the AccountID for the account to be modified.
• username (str) – Specifies the username associated with the account. (Might be 1 to 64
characters in length).
• status (str) – Sets the status for the account. Possible values are: active: The account
is active and connections are allowed. locked: The account is locked and connections are
refused.

108 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• initiator_secret (CHAPSecret) – Specifies the CHAP secret to use for the initia-
tor. This secret must be 12-16 characters in length and should be impenetrable. The initiator
CHAP secret must be unique and cannot be the same as the target CHAP secret.
• target_secret (CHAPSecret) – Specifies the CHAP secret to use for the target (mu-
tual CHAP authentication). This secret must be 12-16 characters in length and should be
impenetrable. The target CHAP secret must be unique and cannot be the same as the initiator
CHAP secret.
• attributes (dict) – List of name-value pairs in JSON object format.
account_id = <type ‘int’>
attributes = <type ‘dict’>
initiator_secret = <class ‘[Link]’>
status = <type ‘str’>
target_secret = <class ‘[Link]’>
username = <type ‘str’>
class [Link](account)
Bases: [Link]
Parameters account (Account) – [required]
account = <class ‘[Link]’>
class [Link](backup_target_id, name=None, at-
tributes=None)
Bases: [Link]
ModifyBackupTarget enables you to change attributes of a backup target.
Parameters
• backup_target_id (int) – [required] The unique target ID for the target to modify.
• name (str) – The new name for the backup target.
• attributes (dict) – List of name-value pairs in JSON object format.
attributes = <type ‘dict’>
backup_target_id = <type ‘int’>
name = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](cluster_admin_id, password=None, ac-
cess=None, attributes=None)
Bases: [Link]
You can use ModifyClusterAdmin to change the settings for a cluster admin or LDAP cluster admin. You cannot
change access for the administrator cluster admin account.
Parameters
• cluster_admin_id (int) – [required] ClusterAdminID for the cluster admin or LDAP
cluster admin to modify.
• password (str) – Password used to authenticate this cluster admin.

4.4. [Link] module 109


SolidFire Documentation, Release [Link]

• access (str) – Controls which methods this cluster admin can use. For more details, see
Access Control in the Element API Reference Guide.
• attributes (dict) – List of name-value pairs in JSON object format.
access = <type ‘str[]’>
attributes = <type ‘dict’>
cluster_admin_id = <type ‘int’>
password = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](stage2_aware_threshold=None,
stage3_block_threshold_percent=None,
max_metadata_over_provision_factor=None)
Bases: [Link]
You can use ModifyClusterFullThreshold to change the level at which the system generates an event when
the storage cluster approaches a certain capacity utilization. You can use the threshold setting to indicate the
acceptable amount of utilized block storage before the system generates a warning. For example, if you want to
be alerted when the system reaches 3% below the “Error” level block storage utilization, enter a value of “3” for
the stage3BlockThresholdPercent parameter. If this level is reached, the system sends an alert to the Event Log
in the Cluster Management Console.
Parameters
• stage2_aware_threshold (int) – The number of nodes of capacity remaining in the
cluster before the system triggers a capacity notification.
• stage3_block_threshold_percent (int) – The percentage of block storage uti-
lization below the “Error” threshold that causes the system to trigger a cluster “Warning”
alert.
• max_metadata_over_provision_factor (int) – A value representative of the
number of times metadata space can be overprovisioned relative to the amount of space
available. For example, if there was enough metadata space to store 100 TiB of volumes
and this number was set to 5, then 500 TiB worth of volumes can be created.
max_metadata_over_provision_factor = <type ‘int’>
stage2_aware_threshold = <type ‘int’>
stage3_block_threshold_percent = <type ‘int’>

110 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](block_fullness, fullness,


max_metadata_over_provision_factor,
metadata_fullness,
slice_reserve_used_threshold_pct,
stage2_aware_threshold,
stage2_block_threshold_bytes,
stage3_block_threshold_bytes,
stage3_block_threshold_percent,
stage3_low_threshold,
stage4_critical_threshold,
stage4_block_threshold_bytes,
stage5_block_threshold_bytes,
sum_total_cluster_bytes,
sum_total_metadata_cluster_bytes,
sum_used_cluster_bytes,
sum_used_metadata_cluster_bytes)
Bases: [Link]
Parameters
• block_fullness (str) – [required] Current computed level of block fullness of the
cluster. Possible values: stage1Happy: No alerts or error conditions. stage2Aware: 3 nodes
of capacity available. stage3Low: 2 nodes of capacity available. stage4Critical: 1 node of
capacity available. No new volumes or clones can be created. stage5CompletelyConsumed:
Completely consumed. Cluster is read-only, iSCSI connection is maintained but all writes
are suspended.
• fullness (str) – [required] Reflects the highest level of fullness between “blockFull-
ness” and “metadataFullness”.
• max_metadata_over_provision_factor (int) – [required] A value representa-
tive of the number of times metadata space can be over provisioned relative to the amount
of space available. For example, if there was enough metadata space to store 100 TiB of
volumes and this number was set to 5, then 500 TiB worth of volumes could be created.
• metadata_fullness (str) – [required] Current computed level of metadata fullness
of the cluster.
• slice_reserve_used_threshold_pct (int) – [required] Error condition; mes-
sage sent to “Alerts” if the reserved slice utilization is greater than the sliceRe-
serveUsedThresholdPct value returned.
• stage2_aware_threshold (int) – [required] Awareness condition: Value that is set
for “Stage 2” cluster threshold level.
• stage2_block_threshold_bytes (int) – [required] Number of bytes being used
by the cluster at which a stage2 condition will exist.
• stage3_block_threshold_bytes (int) – [required] Number of bytes being used
by the cluster at which a stage3 condition will exist.
• stage3_block_threshold_percent (int) – [required] The percent value set for
stage3. At this percent full, a warning will be posted in the Alerts log.
• stage3_low_threshold (int) – [required] Error condition; message sent to “Alerts”
that capacity on a cluster is getting low.
• stage4_critical_threshold (int) – [required] Error condition; message sent to
“Alerts” that capacity on a cluster is critically low.

4.4. [Link] module 111


SolidFire Documentation, Release [Link]

• stage4_block_threshold_bytes (int) – [required] Number of bytes being used


by the cluster at which a stage4 condition will exist.
• stage5_block_threshold_bytes (int) – [required] Number of bytes being used
by the cluster at which a stage5 condition will exist.
• sum_total_cluster_bytes (int) – [required] Physical capacity of the cluster mea-
sured in bytes.
• sum_total_metadata_cluster_bytes (int) – [required] Total amount of space
that can be used to store metadata.
• sum_used_cluster_bytes (int) – [required] Number of bytes used on the cluster.
• sum_used_metadata_cluster_bytes (int) – [required] Amount of space used on
volume drives to store metadata.
block_fullness = <type ‘str’>
fullness = <type ‘str’>
max_metadata_over_provision_factor = <type ‘int’>
metadata_fullness = <type ‘str’>
slice_reserve_used_threshold_pct = <type ‘int’>
stage2_aware_threshold = <type ‘int’>
stage2_block_threshold_bytes = <type ‘int’>
stage3_block_threshold_bytes = <type ‘int’>
stage3_block_threshold_percent = <type ‘int’>
stage3_low_threshold = <type ‘int’>
stage4_block_threshold_bytes = <type ‘int’>
stage4_critical_threshold = <type ‘int’>
stage5_block_threshold_bytes = <type ‘int’>
sum_total_cluster_bytes = <type ‘int’>
sum_total_metadata_cluster_bytes = <type ‘int’>
sum_used_cluster_bytes = <type ‘int’>
sum_used_metadata_cluster_bytes = <type ‘int’>
class [Link](group_snapshot_id, ex-
piration_time=None, en-
able_remote_replication=None,
snap_mirror_label=None)
Bases: [Link]
ModifyGroupSnapshot enables you to change the attributes of a group of snapshots. You can also use this
method to enable snapshots created on the Read/Write (source) volume to be remotely replicated to a target
SolidFire storage system.
Parameters
• group_snapshot_id (int) – [required] Specifies the ID of the group of snapshots.
• expiration_time (str) – Sets the time when the snapshot should be removed. If
unspecified, the current time is used.

112 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• enable_remote_replication (bool) – Replicates the snapshot created to a remote


cluster. Possible values are: true: The snapshot is replicated to remote storage. false:
Default. The snapshot is not replicated.
• snap_mirror_label (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
enable_remote_replication = <type ‘bool’>
expiration_time = <type ‘str’>
group_snapshot_id = <type ‘int’>
snap_mirror_label = <type ‘str’>
class [Link](group_snapshot)
Bases: [Link]
Parameters group_snapshot (GroupSnapshot) – [required]
group_snapshot = <class ‘[Link]’>
class [Link](initiator_id, alias=None, vol-
ume_access_group_id=None, attributes=None)
Bases: [Link]
Object containing characteristics of each initiator to modify
Parameters
• initiator_id (int) – [required] (Required) The numeric ID of the initiator to modify.
(Integer)
• alias (str) – (Optional) A new friendly name to assign to the initiator. (String)
• volume_access_group_id (int) – (Optional) The ID of the volume access group
to which the newly created initiator should be added. If the initiator was previously in a
different volume access group, it is removed from the old volume access group. If this key
is present but null, the initiator is removed from its current volume access group, but not
placed in any new volume access group. (Integer)
• attributes (dict) – (Optional) A new set of JSON attributes assigned to this initiator.
(JSON Object)
alias = <type ‘str’>
attributes = <type ‘dict’>
initiator_id = <type ‘int’>
volume_access_group_id = <type ‘int’>
class [Link](initiators)
Bases: [Link]
ModifyInitiators enables you to change the attributes of one or more existing initiators. You cannot change the
name of an existing initiator. If you need to change the name of an initiator, delete it first with DeleteInitiators
and create a new one with CreateInitiators. If ModifyInitiators fails to change one of the initiators provided in
the parameter, the method returns an error and does not modify any initiators (no partial completion is possible).
Parameters initiators (ModifyInitiator) – [required] A list of objects containing char-
acteristics of each initiator to modify. Values are: initiatorID: (Required) The ID of the initiator
to modify. (Integer) alias: (Optional) A new friendly name to assign to the initiator. (String)
attributes: (Optional) A new set of JSON attributes to assign to the initiator. (JSON Object) vol-
umeAccessGroupID: (Optional) The ID of the volume access group into to which the initiator

4.4. [Link] module 113


SolidFire Documentation, Release [Link]

should be added. If the initiator was previously in a different volume access group, it is removed
from the old volume access group. If this key is present but null, the initiator is removed from
its current volume access group, but not placed in any new volume access group. (Integer)
initiators = <class ‘[Link][]’>
class [Link](initiators)
Bases: [Link]
Parameters initiators (Initiator) – [required] List of objects containing details about the
modified initiators
initiators = <class ‘[Link][]’>
class [Link](qos_policy_id, name=None, qos=None)
Bases: [Link]
You can use the ModifyQoSPolicy method to modify an existing QoSPolicy on the system.
Parameters
• qos_policy_id (int) – [required] The ID of the policy to be modified.
• name (str) – If supplied, the name of the QoS Policy (e.g. gold, platinum, silver) is
changed to this value.
• qos (QoS) – If supplied, the QoS settings for this policy are changed to these sttings. You
can supply partial QoS values and only change some of the QoS settings.
name = <type ‘str’>
qos = <class ‘[Link]’>
qos_policy_id = <type ‘int’>
class [Link](qos_policy)
Bases: [Link]
Parameters qos_policy (QoSPolicy) – [required] Details of the newly modified QoSPolicy
object.
qos_policy = <class ‘[Link]’>
class [Link](schedule)
Bases: [Link]
ModifySchedule enables you to change the intervals at which a scheduled snapshot occurs. This allows for
adjustment to the snapshot frequency and retention.
Parameters schedule (Schedule) – [required] The “Schedule” object will be used to modify
an existing schedule. The ScheduleID property is required. Frequency property must be of type
that inherits from Frequency. Valid types are: DaysOfMonthFrequency DaysOrWeekFrequency
TimeIntervalFrequency
schedule = <class ‘[Link]’>
class [Link](schedule=None)
Bases: [Link]
Parameters schedule (Schedule) –
schedule = <class ‘[Link]’>

114 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](snapshot_id, expiration_time=None,


enable_remote_replication=None,
snap_mirror_label=None)
Bases: [Link]
ModifySnapshot enables you to change the attributes currently assigned to a snapshot. You can use this method
to enable snapshots created on the Read/Write (source) volume to be remotely replicated to a target SolidFire
storage system.
Parameters
• snapshot_id (int) – [required] Specifies the ID of the snapshot.
• expiration_time (str) – Sets the time when the snapshot should be removed.
• enable_remote_replication (bool) – Replicates the snapshot created to a remote
cluster. Possible values are: true: The snapshot is replicated to remote storage. false:
Default. The snapshot is not replicated.
• snap_mirror_label (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
enable_remote_replication = <type ‘bool’>
expiration_time = <type ‘str’>
snap_mirror_label = <type ‘str’>
snapshot_id = <type ‘int’>
class [Link](snapshot=None)
Bases: [Link]
Parameters snapshot (Snapshot) –
snapshot = <class ‘[Link]’>
class [Link](storage_container_id, ini-
tiator_secret=None, tar-
get_secret=None)
Bases: [Link]
ModifyStorageContainer enables you to make changes to an existing virtual volume storage container.
Parameters
• storage_container_id (UUID) – [required] The unique ID of the virtual volume
storage container to modify.
• initiator_secret (str) – The new secret for CHAP authentication for the initiator.
• target_secret (str) – The new secret for CHAP authentication for the target.
initiator_secret = <type ‘str’>
storage_container_id = <class ‘[Link]’>
target_secret = <type ‘str’>
class [Link](storage_container)
Bases: [Link]
Parameters storage_container (StorageContainer) – [required]
storage_container = <class ‘[Link]’>

4.4. [Link] module 115


SolidFire Documentation, Release [Link]

class [Link](virtual_network_id=None,
virtual_network_tag=None,
name=None, address_blocks=None,
netmask=None, svip=None, gate-
way=None, namespace=None,
attributes=None)
Bases: [Link]
You can use ModifyVirtualNetwork to change the attributes of an existing virtual network. This method en-
ables you to add or remove address blocks, change the netmask, or modify the name or description of the
virtual network. You can also use it to enable or disable namespaces, as well as add or remove a gateway if
namespaces are enabled on the virtual network. Note: This method requires either the VirtualNetworkID or the
VirtualNetworkTag as a parameter, but not both. Caution: Enabling or disabling the Routable Storage VLANs
functionality for an existing virtual network by changing the “namespace” parameter disrupts any traffic han-
dled by the virtual network. NetApp strongly recommends changing the “namespace” parameter only during a
scheduled maintenance window.
Parameters
• virtual_network_id (int) – The unique identifier of the virtual network to modify.
This is the virtual network ID assigned by the cluster. Note: This parameter is optional but
either virtualNetworkID or virtualNetworkTag must be specified with this API method.
• virtual_network_tag (int) – The network tag that identifies the virtual network to
modify. Note: This parameter is optional but either virtualNetworkID or virtualNetworkTag
must be specified with this API method.
• name (str) – The new name for the virtual network.
• address_blocks (AddressBlockParams) – The new addressBlock to set for this
virtual network. This might contain new address blocks to add to the existing object or omit
unused address blocks that need to be removed. Alternatively, you can extend or reduce the
size of existing address blocks. You can only increase the size of the starting addressBlocks
for a virtual network object; you can never decrease it. Attributes for this parameter are:
start: The start of the IP address range. (String) size: The number of IP addresses to include
in the block. (Integer)
• netmask (str) – New network mask for this virtual network.
• svip (str) – The storage virtual IP address for this virtual network. The svip for a virtual
network cannot be changed. You must create a new virtual network to use a different svip
address.
• gateway (str) – The IP address of a gateway of the virtual network. This parameter is
only valid if the “namespace” parameter is set to true.
• namespace (bool) – When set to true, enables Routable Storage VLANs functionality
by recreating the virtual network and configuring a namespace to contain it. When set to
false, disables the VRF functionality for the virtual network. Changing this value disrupts
traffic running through this virtual network.
• attributes (dict) – A new list of name-value pairs in JSON object format.
address_blocks = <class ‘[Link][]’>
attributes = <type ‘dict’>
gateway = <type ‘str’>
name = <type ‘str’>
namespace = <type ‘bool’>

116 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

netmask = <type ‘str’>


svip = <type ‘str’>
virtual_network_id = <type ‘int’>
virtual_network_tag = <type ‘int’>
class [Link](volume_access_group_id,
lun_assignments)
Bases: [Link]
The ModifyVolumeAccessGroupLunAssignments method enables you to define custom LUN assignments for
specific volumes. This method changes only LUN values set on the lunAssignments parameter in the volume
access group. All other LUN assignments remain unchanged. LUN assignment values must be unique for
volumes in a volume access group. You cannot define duplicate LUN values within a volume access group.
However, you can use the same LUN values again in different volume access groups. Note: Correct LUN values
are 0 through 16383. The system generates an exception if you pass a LUN value outside of this range. None of
the specified LUN assignments are modified if there is an exception. Caution: If you change a LUN assignment
for a volume with active I/O, the I/O can be disrupted. You might need to change the server configuration before
changing volume LUN assignments.
Parameters
• volume_access_group_id (int) – [required] The ID of the volume access group for
which the LUN assignments will be modified.
• lun_assignments (LunAssignment) – [required] The volume IDs with new as-
signed LUN values.
lun_assignments = <class ‘[Link][]’>
volume_access_group_id = <type ‘int’>
class [Link](volume_access_group_lun_assignment
Bases: [Link]
Parameters volume_access_group_lun_assignments (VolumeAccessGroupLunAssignments)
– [required]
volume_access_group_lun_assignments = <class ‘[Link]’>
class [Link](volume_access_group_id, vir-
tual_network_id=None, vir-
tual_network_tags=None,
name=None, initia-
tors=None, volumes=None,
delete_orphan_initiators=None,
attributes=None)
Bases: [Link]
You can use ModifyVolumeAccessGroup to update initiators and add or remove volumes from a volume access
group. If a specified initiator or volume is a duplicate of what currently exists, the volume access group is left
as-is. If you do not specify a value for volumes or initiators, the current list of initiators and volumes is not
changed.
Parameters
• volume_access_group_id (int) – [required] The ID of the volume access group to
modify.
• virtual_network_id (int) – The ID of the SolidFire virtual network to associate the
volume access group with.

4.4. [Link] module 117


SolidFire Documentation, Release [Link]

• virtual_network_tags (int) – The ID of the SolidFire virtual network to associate


the volume access group with.
• name (str) – The new name for this volume access group. Not required to be unique, but
recommended.
• initiators (str) – List of initiators to include in the volume access group. If unspeci-
fied, the access group’s configured initiators are not modified.
• volumes (int) – List of volumes to initially include in the volume access group. If
unspecified, the access group’s volumes are not modified.
• delete_orphan_initiators (bool) – true: Delete initiator objects after they are
removed from a volume access group. false: Do not delete initiator objects after they are
removed from a volume access group.
• attributes (dict) – List of name-value pairs in JSON object format.
attributes = <type ‘dict’>
delete_orphan_initiators = <type ‘bool’>
initiators = <type ‘str[]’>
name = <type ‘str’>
virtual_network_id = <type ‘int[]’>
virtual_network_tags = <type ‘int[]’>
volume_access_group_id = <type ‘int’>
volumes = <type ‘int[]’>
class [Link](volume_access_group)
Bases: [Link]
Parameters volume_access_group (VolumeAccessGroup) – [required] An object con-
taining information about the newly modified volume access group.
volume_access_group = <class ‘[Link]’>
class [Link](volume_id, paused_manual=None,
mode=None, pause_limit=None)
Bases: [Link]
ModifyVolumePair enables you to pause or restart replication between a pair of volumes.
Parameters
• volume_id (int) – [required] The ID of the volume to be modified.
• paused_manual (bool) – Specifies whether to pause or restart volume replication pro-
cess. Valid values are: true: Pauses volume replication false: Restarts volume replication
• mode (str) – Specifies the volume replication mode. Possible values are: Async: Writes
are acknowledged when they complete locally. The cluster does not wait for writes to be
replicated to the target cluster. Sync: The source acknowledges the write when the data
is stored locally and on the remote cluster. SnapshotsOnly: Only snapshots created on the
source cluster are replicated. Active writes from the source volume are not replicated.
• pause_limit (int) – Internal use only.
mode = <type ‘str’>
pause_limit = <type ‘int’>

118 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

paused_manual = <type ‘bool’>


volume_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](volume_id, account_id=None, access=None,
qos=None, total_size=None, attributes=None,
associate_with_qos_policy=None,
qos_policy_id=None)
Bases: [Link]
ModifyVolume enables you to modify settings on an existing volume. You can make modifications to one
volume at a time and changes take place immediately. If you do not specify QoS values when you modify a
volume, they remain the same as before the modification. You can retrieve default QoS values for a newly created
volume by running the GetDefaultQoS method. When you need to increase the size of a volume that is being
replicated, do so in the following order to prevent replication errors: 1. Increase the size of the “Replication
Target” volume. 2. Increase the size of the source or “Read / Write” volume. NetApp recommends that both
the target and source volumes are the same size. Note: If you change the “access” status to locked or target, all
existing iSCSI connections are terminated.
Parameters
• volume_id (int) – [required] VolumeID for the volume to be modified.
• account_id (int) – AccountID to which the volume is reassigned. If unspecified, the
previous account name is used.
• access (str) – Specifies the access allowed for the volume. Possible values are: read-
Only: Only read operations are allowed. readWrite: Reads and writes are allowed. locked:
No reads or writes are allowed. If not specified, the access value does not change. replica-
tionTarget: Identify a volume as the target volume for a paired set of volumes. If the volume
is not paired, the access status is locked. If a value is not specified, the access value does not
change.
• qos (QoS) – New QoS settings for this volume. If not specified, the QoS settings are not
changed.
• total_size (int) – New size of the volume in bytes. 1000000000 is equal to 1GB. Size
is rounded up to the nearest 1MB. This parameter can only be used to increase the size of a
volume.
• attributes (dict) – List of name-value pairs in JSON object format.
• associate_with_qos_policy (bool) – Associate the volume with the specified
QoS policy. Possible values: true: Associate the volume with the QoS policy specified in
the QoSPolicyID parameter. false: Do not assosciate the volume with the QoS policy spec-
ified in the QoSPolicyID parameter. When false, any existing policy association is removed
regardless of whether you specify a QoS policy in the QoSPolicyID parameter.
• qos_policy_id (int) – The ID for the policy whose QoS settings should be applied to
the specified volumes. The volume will not maintain any association with the policy; this is
an alternate way to apply QoS settings to the volume. This parameter and the qos parameter
cannot be specified at the same time.
access = <type ‘str’>
account_id = <type ‘int’>
associate_with_qos_policy = <type ‘bool’>
attributes = <type ‘dict’>

4.4. [Link] module 119


SolidFire Documentation, Release [Link]

qos = <class ‘[Link]’>


qos_policy_id = <type ‘int’>
total_size = <type ‘int’>
volume_id = <type ‘int’>
class [Link](volume=None)
Bases: [Link]
Parameters volume (Volume) – Object containing information about the newly modified volume.
volume = <class ‘[Link]’>
class [Link](volume_ids, account_id=None, ac-
cess=None, qos=None, total_size=None,
associate_with_qos_policy=None,
qos_policy_id=None, attributes=None)
Bases: [Link]
ModifyVolumes allows you to configure up to 500 existing volumes at one time. Changes take place imme-
diately. If ModifyVolumes fails to modify any of the specified volumes, none of the specified volumes are
changed. If you do not specify QoS values when you modify volumes, the QoS values for each volume remain
unchanged. You can retrieve default QoS values for a newly created volume by running the GetDefaultQoS
method. When you need to increase the size of volumes that are being replicated, do so in the following order
to prevent replication errors:
Increase the size of the “Replication Target” volume. Increase the size of the source or “Read / Write”
volume.
Recommend that both the target and source volumes be the same size. NOTE: If you change access status to
locked or replicationTarget all existing iSCSI connections are terminated.
Parameters
• volume_ids (int) – [required] A list of volumeIDs for the volumes to be modified.
• account_id (int) – AccountID to which the volume is reassigned. If none is specified,
the previous account name is used.
• access (str) – Access allowed for the volume. Possible values:readOnly: Only read
operations are [Link]: Reads and writes are [Link]: No reads or writes
are [Link] not specified, the access value does not [Link]: Identify a
volume as the target volume for a paired set of volumes. If the volume is not paired, the
access status is [Link] a value is not specified, the access value does not change.
• qos (QoS) – New quality of service settings for this [Link] not specified, the QoS set-
tings are not changed.
• total_size (int) – New size of the volume in bytes. 1000000000 is equal to 1GB. Size
is rounded up to the nearest 1MB in size. This parameter can only be used to increase the
size of a volume.
• associate_with_qos_policy (bool) – Associate the volume with the specified
QoS policy. Possible values: true: Associate the volume with the QoS policy specified in
the QoSPolicyID parameter. false: Do not assosciate the volume with the QoS policy spec-
ified in the QoSPolicyID parameter. When false, any existing policy association is removed
regardless of whether you specify a QoS policy in the QoSPolicyID parameter.
• qos_policy_id (int) – The ID for the policy whose QoS settings should be applied to
the specified volumes. This parameter is mutually exclusive with the qos parameter.
• attributes (dict) – List of name/value pairs in JSON object format.

120 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

access = <type ‘str’>


account_id = <type ‘int’>
associate_with_qos_policy = <type ‘bool’>
attributes = <type ‘dict’>
qos = <class ‘[Link]’>
qos_policy_id = <type ‘int’>
total_size = <type ‘int’>
volume_ids = <type ‘int[]’>
class [Link](volumes, qos=None)
Bases: [Link]
Parameters
• volumes (Volume) – [required]
• qos (QoS) –
qos = <class ‘[Link]’>
volumes = <class ‘[Link][]’>
class [Link](bond10_g=None, bond1_g=None, eth0=None, eth1=None,
eth2=None, eth3=None, eth4=None, eth5=None, lo=None)
Bases: [Link]
Parameters
• bond10_g (NetworkConfig) –
• bond1_g (NetworkConfig) –
• eth0 (NetworkConfig) –
• eth1 (NetworkConfig) –
• eth2 (NetworkConfig) –
• eth3 (NetworkConfig) –
• eth4 (NetworkConfig) –
• eth5 (NetworkConfig) –
• lo (NetworkConfig) –
bond10_g = <class ‘[Link]’>
bond1_g = <class ‘[Link]’>
eth0 = <class ‘[Link]’>
eth1 = <class ‘[Link]’>
eth2 = <class ‘[Link]’>
eth3 = <class ‘[Link]’>
eth4 = <class ‘[Link]’>
eth5 = <class ‘[Link]’>
lo = <class ‘[Link]’>

4.4. [Link] module 121


SolidFire Documentation, Release [Link]

class [Link](_default=None, bond_master=None, vir-


tual_network_tag=None, address=None, auto=None,
bond_downdelay=None, bond_fail_over_mac=None,
bond_primary_reselect=None, bond_lacp_rate=None,
bond_miimon=None, bond_mode=None,
bond_slaves=None, bond_updelay=None,
dns_nameservers=None, dns_search=None, fam-
ily=None, gateway=None, mac_address=None,
mac_address_permanent=None, method=None,
mtu=None, netmask=None, network=None,
physical=None, routes=None, sta-
tus=None, symmetric_route_rules=None,
up_and_running=None, bond_xmit_hash_policy=None,
bond_ad_num_ports=None)
Bases: [Link]
Parameters
• _default (bool) –
• bond_master (str) –
• virtual_network_tag (str) –
• address (str) –
• auto (bool) –
• bond_downdelay (str) –
• bond_fail_over_mac (str) –
• bond_primary_reselect (str) –
• bond_lacp_rate (str) –
• bond_miimon (str) –
• bond_mode (str) –
• bond_slaves (str) –
• bond_updelay (str) –
• dns_nameservers (str) –
• dns_search (str) –
• family (str) –
• gateway (str) –
• mac_address (str) –
• mac_address_permanent (str) –
• method (str) –
• mtu (str) –
• netmask (str) –
• network (str) –
• physical (PhysicalAdapter) –
• routes (dict) –

122 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• status (str) –
• symmetric_route_rules (str) –
• up_and_running (bool) –
• bond_xmit_hash_policy (str) –
• bond_ad_num_ports (str) –
address = <type ‘str’>
auto = <type ‘bool’>
bond_ad_num_ports = <type ‘str’>
bond_downdelay = <type ‘str’>
bond_fail_over_mac = <type ‘str’>
bond_lacp_rate = <type ‘str’>
bond_master = <type ‘str’>
bond_miimon = <type ‘str’>
bond_mode = <type ‘str’>
bond_primary_reselect = <type ‘str’>
bond_slaves = <type ‘str’>
bond_updelay = <type ‘str’>
bond_xmit_hash_policy = <type ‘str’>
dns_nameservers = <type ‘str’>
dns_search = <type ‘str’>
family = <type ‘str’>
gateway = <type ‘str’>
mac_address = <type ‘str’>
mac_address_permanent = <type ‘str’>
method = <type ‘str’>
mtu = <type ‘str’>
netmask = <type ‘str’>
network = <type ‘str’>
physical = <class ‘[Link]’>
routes = <type ‘dict[]’>
status = <type ‘str’>
symmetric_route_rules = <type ‘str[]’>
up_and_running = <type ‘bool’>
virtual_network_tag = <type ‘str’>

4.4. [Link] module 123


SolidFire Documentation, Release [Link]

class [Link](_default=None, bond_master=None, vir-


tual_network_tag=None, address=None,
auto=None, bond_downdelay=None,
bond_fail_over_mac=None,
bond_primary_reselect=None,
bond_lacp_rate=None, bond_miimon=None,
bond_mode=None, bond_slaves=None,
bond_updelay=None, dns_nameservers=None,
dns_search=None, family=None, gate-
way=None, mac_address=None,
mac_address_permanent=None, method=None,
mtu=None, netmask=None, network=None, phys-
ical=None, routes=None, status=None, symmet-
ric_route_rules=None, up_and_running=None)
Bases: [Link]
Parameters
• _default (bool) –
• bond_master (str) –
• virtual_network_tag (str) –
• address (str) –
• auto (bool) –
• bond_downdelay (str) –
• bond_fail_over_mac (str) –
• bond_primary_reselect (str) –
• bond_lacp_rate (str) –
• bond_miimon (str) –
• bond_mode (str) –
• bond_slaves (str) –
• bond_updelay (str) –
• dns_nameservers (str) –
• dns_search (str) –
• family (str) –
• gateway (str) –
• mac_address (str) –
• mac_address_permanent (str) –
• method (str) –
• mtu (str) –
• netmask (str) –
• network (str) –
• physical (PhysicalAdapter) –
• routes (dict) –

124 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• status (str) –
• symmetric_route_rules (str) –
• up_and_running (bool) –
address = <type ‘str’>
auto = <type ‘bool’>
bond_downdelay = <type ‘str’>
bond_fail_over_mac = <type ‘str’>
bond_lacp_rate = <type ‘str’>
bond_master = <type ‘str’>
bond_miimon = <type ‘str’>
bond_mode = <type ‘str’>
bond_primary_reselect = <type ‘str’>
bond_slaves = <type ‘str’>
bond_updelay = <type ‘str’>
dns_nameservers = <type ‘str’>
dns_search = <type ‘str’>
family = <type ‘str’>
gateway = <type ‘str’>
mac_address = <type ‘str’>
mac_address_permanent = <type ‘str’>
method = <type ‘str’>
mtu = <type ‘str’>
netmask = <type ‘str’>
network = <type ‘str’>
physical = <class ‘[Link]’>
routes = <type ‘dict[]’>
status = <type ‘str’>
symmetric_route_rules = <type ‘str[]’>
up_and_running = <type ‘bool’>
virtual_network_tag = <type ‘str’>
class [Link](address, broadcast, mac_address, mtu, name, netmask,
status, type, virtual_network_tag, namespace=None)
Bases: [Link]
Parameters
• address (str) – [required] IP address of the network.
• broadcast (str) – [required] Address of NTP broadcast.
• mac_address (str) – [required] Address used to configure the interface.

4.4. [Link] module 125


SolidFire Documentation, Release [Link]

• mtu (int) – [required] Packet size on the network interface.


• name (str) – [required] Name of the network interface.
• netmask (str) – [required] Netmask for the network interface.
• status (str) – [required] Status of the network.
• type (str) – [required] The type of network, ie, BondMaster.
• virtual_network_tag (int) – [required] Virtual Network Tag if on virtual network.
• namespace (bool) –
address = <type ‘str’>
broadcast = <type ‘str’>
mac_address = <type ‘str’>
mtu = <type ‘int’>
name = <type ‘str’>
namespace = <type ‘bool’>
netmask = <type ‘str’>
status = <type ‘str’>
type = <type ‘str’>
virtual_network_tag = <type ‘int’>
class [Link](bond10_g=None, bond1_g=None, eth0=None,
eth1=None, eth2=None, eth3=None, lo=None)
Bases: [Link]
Parameters
• bond10_g (NetworkConfigParams) –
• bond1_g (NetworkConfigParams) –
• eth0 (NetworkConfigParams) –
• eth1 (NetworkConfigParams) –
• eth2 (NetworkConfigParams) –
• eth3 (NetworkConfigParams) –
• lo (NetworkConfigParams) –
bond10_g = <class ‘[Link]’>
bond1_g = <class ‘[Link]’>
eth0 = <class ‘[Link]’>
eth1 = <class ‘[Link]’>
eth2 = <class ‘[Link]’>
eth3 = <class ‘[Link]’>
lo = <class ‘[Link]’>
class [Link](drive_id, type=None)
Bases: [Link]

126 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Parameters
• drive_id (int) – [required] A unique identifier for this drive.
• type (str) – block or slice
drive_id = <type ‘int’>
type = <type ‘str’>
class [Link](node_id, associated_master_service_id, associated_fservice_id, name,
platform_info, software_version, cip, cipi, mip, mipi, sip, sipi, uuid,
virtual_networks, attributes, fibre_channel_target_port_group=None,
node_slot=None)
Bases: [Link]
A node refers to an individual machine in a cluster. Each active node hosts a master service, which is responsible
for managing the drives and other services on its node. After a node is made active, its drives will become
available for addition to the cluster.
Parameters
• node_id (int) – [required] The unique identifier for this node.
• associated_master_service_id (int) – [required] The master service responsi-
ble for controlling other services on this node.
• associated_fservice_id (int) – [required]
• fibre_channel_target_port_group (int) –
• name (str) – [required]
• platform_info (Platform) – [required] Information about the platform this node is.
• software_version (str) – [required] The version of SolidFire software this node is
currently running.
• cip (str) – [required] IP address used for both intra- and inter-cluster communication.
• cipi (str) – [required] The machine’s name for the “cip” interface.
• mip (str) – [required] IP address used for cluster management (hosting the API and web
site).
• mipi (str) – [required] The machine’s name for the “mip” interface.
• sip (str) – [required] IP address used for iSCSI traffic.
• sipi (str) – [required] The machine’s name for the “sip” interface.
• uuid (UUID) – [required] UUID of node.
• virtual_networks (VirtualNetworkAddress) – [required]
• attributes (dict) – [required]
• node_slot (str) –
associated_fservice_id = <type ‘int’>
associated_master_service_id = <type ‘int’>
attributes = <type ‘dict’>
cip = <type ‘str’>
cipi = <type ‘str’>

4.4. [Link] module 127


SolidFire Documentation, Release [Link]

fibre_channel_target_port_group = <type ‘int’>


mip = <type ‘str’>
mipi = <type ‘str’>
name = <type ‘str’>
node_id = <type ‘int’>
node_slot = <type ‘str’>
platform_info = <class ‘[Link]’>
sip = <type ‘str’>
sipi = <type ‘str’>
software_version = <type ‘str’>
uuid = <class ‘[Link]’>
virtual_networks = <class ‘[Link][]’>
class [Link](node_id, result)
Bases: [Link]
Parameters
• node_id (int) – [required]
• result (DrivesHardware) – [required]
node_id = <type ‘int’>
result = <class ‘[Link]’>
class [Link](cluster, state)
Bases: [Link]
Parameters
• cluster (str) – [required] Name of the cluster.
• state (str) – [required] <strong>Available:</strong> Node has not been configured with
a cluster name.<br><strong>Pending:</strong> Node is pending for a specific named clus-
ter and can be added.<br><strong>Active:</strong> Node is active and a member of a clus-
ter and may not be added to another cluster.
cluster = <type ‘str’>
state = <type ‘str’>
class [Link](node_id, result=None)
Bases: [Link]
Parameters
• node_id (int) – [required] ID of the node.
• result (NodeStateInfo) – NodeStateInfo object.
node_id = <type ‘int’>
result = <class ‘[Link]’>

128 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](c_bytes_in, c_bytes_out, count, cpu, cpu_total,


m_bytes_in, m_bytes_out, network_utilization_cluster,
network_utilization_storage, node_id, read_ops,
read_latency_usec_total, s_bytes_in, s_bytes_out, times-
tamp, used_memory, write_latency_usec_total, write_ops)
Bases: [Link]
Parameters
• c_bytes_in (int) – [required] Bytes in on the cluster interface.
• c_bytes_out (int) – [required] Bytes out on the cluster interface.
• count (int) – [required]
• cpu (int) – [required] CPU Usage %
• cpu_total (int) – [required] CPU Total
• m_bytes_in (int) – [required] Bytes in on the management interface.
• m_bytes_out (int) – [required] Bytes out on the management interface.
• network_utilization_cluster (int) – [required] Network interface utilization
(in %) for the cluster network interface.
• network_utilization_storage (int) – [required] Network interface utilization
(in %) for the storage network interface.
• node_id (int) – [required]
• read_ops (int) – [required] Read Operations.
• read_latency_usec_total (int) – [required]
• s_bytes_in (int) – [required] Bytes in on the storage interface.
• s_bytes_out (int) – [required] Bytes out on the storage interface.
• timestamp (str) – [required] Current time in UTC format ISO 8691 date string.
• used_memory (int) – [required] Total memory usage in bytes.
• write_latency_usec_total (int) – [required]
• write_ops (int) – [required] Write Operations
c_bytes_in = <type ‘int’>
c_bytes_out = <type ‘int’>
count = <type ‘int’>
cpu = <type ‘int’>
cpu_total = <type ‘int’>
m_bytes_in = <type ‘int’>
m_bytes_out = <type ‘int’>
network_utilization_cluster = <type ‘int’>
network_utilization_storage = <type ‘int’>
node_id = <type ‘int’>
read_latency_usec_total = <type ‘int’>
read_ops = <type ‘int’>

4.4. [Link] module 129


SolidFire Documentation, Release [Link]

s_bytes_in = <type ‘int’>


s_bytes_out = <type ‘int’>
timestamp = <type ‘str’>
used_memory = <type ‘int’>
write_latency_usec_total = <type ‘int’>
write_ops = <type ‘int’>
class [Link](nodes)
Bases: [Link]
Parameters nodes (NodeStatsInfo) – [required] Node activity information for a single node.
nodes = <class ‘[Link][]’>
class [Link](version, compatible, name=None, node_id=None,
pending_node_id=None, mip=None, cip=None,
sip=None, chassis_type=None, hostname=None,
node_type=None)
Bases: [Link]
Parameters
• name (str) –
• version (str) – [required]
• node_id (int) –
• pending_node_id (int) –
• mip (str) –
• cip (str) –
• sip (str) –
• compatible (bool) – [required]
• chassis_type (str) –
• hostname (str) –
• node_type (str) –
chassis_type = <type ‘str’>
cip = <type ‘str’>
compatible = <type ‘bool’>
hostname = <type ‘str’>
mip = <type ‘str’>
name = <type ‘str’>
node_id = <type ‘int’>
node_type = <type ‘str’>
pending_node_id = <type ‘int’>
sip = <type ‘str’>
version = <type ‘str’>

130 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](signature, contract_date, contract_name, contract_quantity, con-


tract_type, integrator, location, organization, type)
Bases: [Link]
Parameters
• signature (Signature) – [required]
• contract_date (str) – [required]
• contract_name (str) – [required]
• contract_quantity (int) – [required]
• contract_type (str) – [required]
• integrator (str) – [required]
• location (str) – [required]
• organization (str) – [required]
• type (str) – [required]
contract_date = <type ‘str’>
contract_name = <type ‘str’>
contract_quantity = <type ‘int’>
contract_type = <type ‘str’>
integrator = <type ‘str’>
location = <type ‘str’>
organization = <type ‘str’>
signature = <class ‘[Link]’>
type = <type ‘str’>
class [Link](cluster_name, cluster_pair_id, cluster_pair_uuid, latency,
mvip, status, version, cluster_uuid=None)
Bases: [Link]
Parameters
• cluster_name (str) – [required] Name of the other cluster in the pair
• cluster_pair_id (int) – [required] Unique ID given to each cluster in the pair.
• cluster_pair_uuid (UUID) – [required] Universally unique identifier.
• latency (int) – [required] Number, in milliseconds, of latency between clusters.
• mvip (str) – [required] IP of the management connection for paired clusters.
• status (str) – [required] Can be one of the following: Connected Misconfigured Dis-
connected
• version (str) – [required] The Element OS version of the other cluster in the pair.
• cluster_uuid (str) – The cluster UUID
cluster_name = <type ‘str’>
cluster_pair_id = <type ‘int’>
cluster_pair_uuid = <class ‘[Link]’>

4.4. [Link] module 131


SolidFire Documentation, Release [Link]

cluster_uuid = <type ‘str’>


latency = <type ‘int’>
mvip = <type ‘str’>
status = <type ‘str’>
version = <type ‘str’>
class [Link](active_node_key, assigned_node_id, async_handle,
cip, mip, pending_node_id, platform_info, sip, soft-
ware_version)
Bases: [Link]
Parameters
• active_node_key (str) – [required]
• assigned_node_id (int) – [required]
• async_handle (int) – [required]
• cip (str) – [required]
• mip (str) – [required]
• pending_node_id (int) – [required]
• platform_info (Platform) – [required]
• sip (str) – [required]
• software_version (str) – [required]
active_node_key = <type ‘str’>
assigned_node_id = <type ‘int’>
async_handle = <type ‘int’>
cip = <type ‘str’>
mip = <type ‘str’>
pending_node_id = <type ‘int’>
platform_info = <class ‘[Link]’>
sip = <type ‘str’>
software_version = <type ‘str’>
class [Link](pending_node_id, assigned_node_id, name, compatible, plat-
form_info, cip, cipi, mip, mipi, sip, sipi, software_version,
uuid, node_slot=None)
Bases: [Link]
A “pending node” is one that has not yet joined the cluster. It can be added to a cluster using the AddNode
method.
Parameters
• pending_node_id (int) – [required]
• assigned_node_id (int) – [required]
• name (str) – [required] The host name for this node.
• compatible (bool) – [required]

132 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• platform_info (Platform) – [required] Information about the platform this node is.
• cip (str) – [required] IP address used for both intra- and inter-cluster communication.
• cipi (str) – [required] The machine’s name for the “cip” interface.
• mip (str) – [required] IP address used for cluster management (hosting the API and web
site).
• mipi (str) – [required] The machine’s name for the “mip” interface.
• sip (str) – [required] IP address used for iSCSI traffic.
• sipi (str) – [required] The machine’s name for the “sip” interface.
• software_version (str) – [required] The version of SolidFire software this node is
currently running.
• uuid (UUID) – [required] UUID of node.
• node_slot (str) – UUID of node.
assigned_node_id = <type ‘int’>
cip = <type ‘str’>
cipi = <type ‘str’>
compatible = <type ‘bool’>
mip = <type ‘str’>
mipi = <type ‘str’>
name = <type ‘str’>
node_slot = <type ‘str’>
pending_node_id = <type ‘int’>
platform_info = <class ‘[Link]’>
sip = <type ‘str’>
sipi = <type ‘str’>
software_version = <type ‘str’>
uuid = <class ‘[Link]’>
class [Link](pending, operation)
Bases: [Link]
Parameters
• pending (bool) – [required] true: operation is still in progress. false: operation is no
integerer in progress.
• operation (str) – [required] Name of operation that is in progress or has completed.
operation = <type ‘str’>
pending = <type ‘bool’>
class [Link](address=None, mac_address=None,
mac_address_permanent=None, mtu=None, net-
mask=None, network=None, up_and_running=None)
Bases: [Link]
Parameters

4.4. [Link] module 133


SolidFire Documentation, Release [Link]

• address (str) –
• mac_address (str) –
• mac_address_permanent (str) –
• mtu (str) –
• netmask (str) –
• network (str) –
• up_and_running (bool) –
address = <type ‘str’>
mac_address = <type ‘str’>
mac_address_permanent = <type ‘str’>
mtu = <type ‘str’>
netmask = <type ‘str’>
network = <type ‘str’>
up_and_running = <type ‘bool’>
class [Link](node_type, chassis_type, cpu_model, node_memory_gb, plat-
form_config_version=None)
Bases: [Link]
Parameters
• node_type (str) – [required] SolidFire’s name for this platform.
• chassis_type (str) – [required] Name of the chassis (example: “R620”).
• cpu_model (str) – [required] The model of CPU used on this platform.
• node_memory_gb (int) – [required] The amount of memory on this platform in GiB.
• platform_config_version (str) –
chassis_type = <type ‘str’>
cpu_model = <type ‘str’>
node_memory_gb = <type ‘int’>
node_type = <type ‘str’>
platform_config_version = <type ‘str’>
class [Link](protocol_endpoint_id, protocol_endpoint_state,
provider_type, primary_provider_id, sec-
ondary_provider_id, scsi_naadevice_id)
Bases: [Link]
Parameters
• protocol_endpoint_id (UUID) – [required]
• protocol_endpoint_state (str) – [required]
• provider_type (str) – [required]
• primary_provider_id (int) – [required]
• secondary_provider_id (int) – [required]

134 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• scsi_naadevice_id (str) – [required]


primary_provider_id = <type ‘int’>
protocol_endpoint_id = <class ‘[Link]’>
protocol_endpoint_state = <type ‘str’>
provider_type = <type ‘str’>
scsi_naadevice_id = <type ‘str’>
secondary_provider_id = <type ‘int’>
class [Link](volume_id)
Bases: [Link]
PurgeDeletedVolume immediately and permanently purges a volume that has been deleted. You must delete a
volume using DeleteVolume before it can be purged. Volumes are purged automatically after a period of time,
so usage of this method is not typically required.
Parameters volume_id (int) – [required] The ID of the volume to be purged.
volume_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](volume_ids=None, account_ids=None,
volume_access_group_ids=None)
Bases: [Link]
PurgeDeletedVolumes immediately and permanently purges volumes that have been deleted. You can use this
method to purge up to 500 volumes at one time. You must delete volumes using DeleteVolumes before they can
be purged. Volumes are purged by the system automatically after a period of time, so usage of this method is
not typically required.
Parameters
• volume_ids (int) – A list of volumeIDs of volumes to be purged from the system.
• account_ids (int) – A list of accountIDs. All of the volumes from all of the specified
accounts are purged from the system.
• volume_access_group_ids (int) – A list of volumeAccessGroupIDs. All of the
volumes from all of the specified Volume Access Groups are purged from the system.
account_ids = <type ‘int[]’>
volume_access_group_ids = <type ‘int[]’>
volume_ids = <type ‘int[]’>
class [Link]
Bases: [Link]
class [Link](min_iops=None, max_iops=None, burst_iops=None, burst_time=None,
curve=None)
Bases: [Link]
Quality of Service (QoS) values are used on SolidFire volumes to provision performance expectations. Mini-
mum, maximum and burst QoS values can be set within the ranges specified in the QoS table below.
Volumes created without specified QoS values are created with the Default values listed below. Default values
can be found by running the GetDefaultQoS method.

4.4. [Link] module 135


SolidFire Documentation, Release [Link]

minIOPS Min: 100/50 (v7.0/v8.0), Default: 100, Max: 15,000 maxIOPS Min: 100/50 (v7.0/v8.0), Default:
15,000, Max: 100,000 burstIOPS Min: 100/50 (v7.0/v8.0), Default: 15,000, Max: 100,000
Parameters
• min_iops (int) – Desired minimum 4KB IOPS to guarantee. The allowed IOPS will
only drop below this level if all volumes have been capped at their minimum IOPS value
and there is still insufficient performance capacity.
• max_iops (int) – Desired maximum 4KB IOPS allowed over an extended period of time.
• burst_iops (int) – Maximum “peak” 4KB IOPS allowed for short periods of time.
Allows for bursts of I/O activity over the normal max IOPS value.
• burst_time (int) – The length of time burst IOPS is allowed. The value returned is
represented in time units of seconds. Note: this value is calculated by the system based on
IOPS set for QoS.
• curve (dict) – The curve is a set of key-value pairs. The keys are I/O sizes in bytes. The
values represent the cost performing an IOP at a specific I/O size. The curve is calculated
relative to a 4096 byte operation set at 100 IOPS.
burst_iops = <type ‘int’>
burst_time = <type ‘int’>
curve = <type ‘dict’>
max_iops = <type ‘int’>
min_iops = <type ‘int’>
class [Link](qos_policy_id, name, volume_ids, qos)
Bases: [Link]
The QoSPolicy object contains information about a QoS policy on the cluster.
Parameters
• qos_policy_id (int) – [required] A unique integer identifier for the QoSPolicy auto-
assigned by the SolidFire cluster.
• name (str) – [required] The name of the QoS policy. For example: gold, platinum, or
silver.
• volume_ids (int) – [required] A list of volumes associated with this policy.
• qos (VolumeQOS) – [required] Quality of service settings for this volume.
name = <type ‘str’>
qos = <class ‘[Link]’>
qos_policy_id = <type ‘int’>
volume_ids = <type ‘int[]’>
class [Link](mode, pause_limit, remote_service_id, re-
sume_details, snapshot_replication, state,
state_details)
Bases: [Link]
Details on the volume replication.
Parameters

136 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• mode (str) – [required] Volume replication mode. Possible values: Async: Writes are
acknowledged when they complete locally. The cluster does not wait for writes to be repli-
cated to the target cluster. Sync: Source acknowledges write when the data is stored locally
and on the remote cluster. SnapshotsOnly: Only snapshots created on the source cluster will
be replicated. Active writes from the source volume will not be replicated.
• pause_limit (int) – [required] The number of occurring write ops before auto-pausing,
on a per volume pair level.
• remote_service_id (int) – [required] The remote slice service ID.
• resume_details (str) – [required] Reserved for future use.
• snapshot_replication (SnapshotReplication) – [required] The details of
snapshot replication.
• state (str) – [required] The state of the volume replication.
• state_details (str) – [required] Reserved for future use.
mode = <type ‘str’>
pause_limit = <type ‘int’>
remote_service_id = <type ‘int’>
resume_details = <type ‘str’>
snapshot_replication = <class ‘[Link]’>
state = <type ‘str’>
state_details = <type ‘str’>
class [Link](account_id)
Bases: [Link]
RemoveAccount enables you to remove an existing account. You must delete and purge all volumes associated
with the account using DeleteVolume before you can remove the account. If volumes on the account are still
pending deletion, you cannot use RemoveAccount to remove the account.
Parameters account_id (int) – [required] Specifies the AccountID for the account to be re-
moved.
account_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](backup_target_id)
Bases: [Link]
RemoveBackupTarget allows you to delete backup targets.
Parameters backup_target_id (int) – [required] The unique target ID of the target to re-
move.
backup_target_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](cluster_admin_id)
Bases: [Link]

4.4. [Link] module 137


SolidFire Documentation, Release [Link]

You can use RemoveClusterAdmin to remove a Cluster Admin. You cannot remove the administrator cluster
admin account.
Parameters cluster_admin_id (int) – [required] ClusterAdminID for the cluster admin to
remove.
cluster_admin_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](cluster_pair_id)
Bases: [Link]
You can use the RemoveClusterPair method to close the open connections between two paired clusters. Note:
Before you remove a cluster pair, you must first remove all volume pairing to the clusters with the “RemoveVol-
umePair” API method.
Parameters cluster_pair_id (int) – [required] Unique identifier used to pair two clusters.
cluster_pair_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](drives, force_during_upgrade=None)
Bases: [Link]
You can use RemoveDrives to proactively remove drives that are part of the cluster. You might want to use
this method when reducing cluster capacity or preparing to replace drives nearing the end of their service life.
Any data on the drives is removed and migrated to other drives in the cluster before the drive is removed from
the cluster. This is an asynchronous method. Depending on the total capacity of the drives being removed, it
might take several minutes to migrate all of the data. Use the GetAsyncResult method to check the status of the
remove operation. When removing multiple drives, use a single RemoveDrives method call rather than multiple
individual methods with a single drive each. This reduces the amount of data balancing that must occur to even
stabilize the storage load on the cluster. You can also remove drives with a “failed” status using RemoveDrives.
When you remove a drive with a “failed” status it is not returned to an “available” or active status. The drive is
unavailable for use in the cluster. Use the ListDrives method to obtain the driveIDs for the drives you want to
remove.
Parameters
• drives (int) – [required] List of driveIDs to remove from the cluster.
• force_during_upgrade (bool) – If you want to remove a drive during upgrade, this
must be set to true.
drives = <type ‘int[]’>
force_during_upgrade = <type ‘bool’>
class [Link](volume_access_group_id,
initiators,
delete_orphan_initiators=None)
Bases: [Link]
RemoveInitiatorsFromVolumeAccessGroup enables you to remove initiators from a specified volume access
group.
Parameters
• volume_access_group_id (int) – [required] The ID of the volume access group
from which the initiators are removed.

138 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• initiators (str) – [required] The list of initiators to remove from the volume access
group.
• delete_orphan_initiators (bool) – true: Delete initiator objects after they are
removed from a volume access group. false: Do not delete initiator objects after they are
removed from a volume access group.
delete_orphan_initiators = <type ‘bool’>
initiators = <type ‘str[]’>
volume_access_group_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](nodes)
Bases: [Link]
You can use RemoveNodes to remove one or more nodes that should no longer participate in the cluster. Before
removing a node, you must remove all drives the node contains using the RemoveDrives method. You cannot
remove a node until the RemoveDrives process has completed and all data has been migrated away from the
node. After you remove a node, it registers itself as a pending node. You can add the node again or shut it down
(shutting the node down removes it from the Pending Node list).
Parameters nodes (int) – [required] List of NodeIDs for the nodes to be removed.
nodes = <type ‘int[]’>
class [Link]
Bases: [Link]
class [Link]
Bases: [Link]
class [Link](virtual_network_id=None, vir-
tual_network_tag=None)
Bases: [Link]
RemoveVirtualNetwork enables you to remove a previously added virtual network. Note: This method requires
either the virtualNetworkID or the virtualNetworkTag as a parameter, but not both.
Parameters
• virtual_network_id (int) – Network ID that identifies the virtual network to re-
move.
• virtual_network_tag (int) – Network tag that identifies the virtual network to re-
move.
virtual_network_id = <type ‘int’>
virtual_network_tag = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](volume_id)
Bases: [Link]
RemoveVolumePair enables you to remove the remote pairing between two volumes. Use this method on both
the source and target volumes that are paired together. When you remove the volume pairing information, data
is no longer replicated to or from the volume.

4.4. [Link] module 139


SolidFire Documentation, Release [Link]

Parameters volume_id (int) – [required] The ID of the volume on which to stop the replication
process.
volume_id = <type ‘int’>
class [Link]
Bases: [Link]
class [Link](volume_access_group_id,
volumes)
Bases: [Link]
The RemoveVolumeFromVolumeAccessGroup method enables you to remove volumes from a volume access
group.
Parameters
• volume_access_group_id (int) – [required] The ID of the volume access group to
remove volumes from.
• volumes (int) – [required] The ID of the volume access group to remove volumes from.
volume_access_group_id = <type ‘int’>
volumes = <type ‘int[]’>
class [Link](drive, return_code, stderr, stdout)
Bases: [Link]
Parameters
• drive (str) – [required] Drive name
• return_code (int) – [required]
• stderr (str) – [required]
• stdout (str) – [required]
drive = <type ‘str’>
return_code = <type ‘int’>
stderr = <type ‘str’>
stdout = <type ‘str’>
class [Link](drives)
Bases: [Link]
Parameters drives (ResetDriveDetails) – [required] Details of a single drive that is being
reset.
drives = <class ‘[Link][]’>
class [Link](drives, force)
Bases: [Link]
ResetDrives enables you to proactively initialize drives and remove all data currently residing on a drive. The
drive can then be reused in an existing node or used in an upgraded node. This method requires the force
parameter to be included in the method call.
Parameters
• drives (str) – [required] List of device names (not driveIDs) to reset.
• force (bool) – [required] Required parameter to successfully reset a drive.

140 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

drives = <type ‘str’>


force = <type ‘bool’>
class [Link](details, duration=None, result=None)
Bases: [Link]
Parameters
• details (ResetDrivesDetails) – [required] Details of drives that are being reset.
• duration (str) –
• result (str) –
details = <class ‘[Link]’>
duration = <type ‘str’>
result = <type ‘str’>
class [Link](rtfi_info)
Bases: [Link]
Parameters rtfi_info (RtfiInfo) – [required]
rtfi_info = <class ‘[Link]’>
class [Link](build, force, reboot=None, options=None)
Bases: [Link]
The ResetNode API method enables you to reset a node to the factory settings. All data, packages (software
upgrades, and so on), configurations, and log files are deleted from the node when you call this method. How-
ever, network settings for the node are preserved during this operation. Nodes that are participating in a cluster
cannot be reset to the factory settings. The ResetNode API can only be used on nodes that are in an “Available”
state. It cannot be used on nodes that are “Active” in a cluster, or in a “Pending” state. Caution: This method
clears any data that is on the node. Exercise caution when using this method. Note: This method is available
only through the per-node API endpoint 5.0 or later.
Parameters
• build (str) – [required] Specifies the URL to a remote Element software image to which
the node will be reset.
• force (bool) – [required] Required parameter to successfully reset the node.
• reboot (bool) – Set to true if you want to reboot the node.
• options (str) – Used to enter specifications for running the reset opera-
tion. Available options: ‘edebug’: ‘’, ‘sf_auto’: ‘0’, ‘sf_bond_mode’: ‘Ac-
tivePassive’, ‘sf_check_hardware’: ‘0’, ‘sf_disable_otpw’: ‘0’, ‘sf_fa_host’:
‘’, ‘sf_hostname’: ‘SF-FA18’, ‘sf_inplace’: ‘1’, ‘sf_inplace_die_action’:
‘kexec’, ‘sf_inplace_safe’: ‘0’, ‘sf_keep_cluster_config’: ‘0’, ‘sf_keep_data’:
‘0’, ‘sf_keep_hostname’: ‘0’, ‘sf_keep_network_config’: ‘0’, ‘sf_keep_paths’:
‘/var/log/[Link] ‘sf_max_archives’: ‘5’, ‘sf_nvram_size’: ‘’, ‘sf_oldroot’:
‘’, ‘sf_postinst_erase_root_drive’: ‘0’, ‘sf_root_drive’: ‘’, ‘sf_rtfi_cleanup_state’:
‘’, ‘sf_secure_erase’: ‘1’, ‘sf_secure_erase_retries’: ‘5’, ‘sf_slice_size’: ‘’,
‘sf_ssh_key’: ‘1’, ‘sf_ssh_root’: ‘1’, ‘sf_start_rtfi’: ‘1’, ‘sf_status_httpserver’: ‘1’,
‘sf_status_httpserver_stop_delay’: ‘5m’, ‘sf_status_inject_failure’: ‘’, ‘sf_status_json’:
‘0’, ‘sf_support_host’: ‘[Link]’, ‘sf_test_hardware’: ‘0’, ‘sf_upgrade’: ‘0’,
‘sf_upgrade_firmware’: ‘0’, ‘sf_upload_logs_url’: ‘’
build = <type ‘str’>

4.4. [Link] module 141


SolidFire Documentation, Release [Link]

force = <type ‘bool’>


options = <type ‘str’>
reboot = <type ‘bool’>
class [Link](details=None, duration=None, result=None)
Bases: [Link]
Parameters
• details (ResetNodeDetails) –
• duration (str) –
• result (str) –
details = <class ‘[Link]’>
duration = <type ‘str’>
result = <type ‘str’>
class [Link](force)
Bases: [Link]
The RestartNetworking API method enables you to restart the networking services on a node. Warning: This
method restarts all networking services on a node, causing temporary loss of networking connectivity. Exercise
caution when using this method. Note: This method is available only through the per-node API endpoint 5.0 or
later.
Parameters force (bool) – [required] Required parameter to successfully reset the node.
force = <type ‘bool’>
class [Link](force, service=None, action=None)
Bases: [Link]
The RestartServices API method enables you to restart the services on a node. Caution: This method causes
temporary node services interruption. Exercise caution when using this method. Note: This method is available
only through the per-node API endpoint 5.0 or later.
Parameters
• force (bool) – [required] Required parameter to successfully restart services on a node.
• service (str) – Service name to be restarted.
• action (str) – Action to perform on the service (start, stop, restart).
action = <type ‘str’>
force = <type ‘bool’>
service = <type ‘str’>
class [Link](volume_id)
Bases: [Link]
RestoreDeletedVolume marks a deleted volume as active again. This action makes the volume immediately
available for iSCSI connection.
Parameters volume_id (int) – [required] VolumeID of the deleted volume to be restored.
volume_id = <type ‘int’>
class [Link]
Bases: [Link]

142 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](group_snapshot_id,
save_current_state, name=None,
attributes=None)
Bases: [Link]
RollbackToGroupSnapshot enables you to roll back all individual volumes in a snapshot group to each volume’s
individual snapshot. Note: Rolling back to a group snapshot creates a temporary snapshot of each volume within
the group snapshot. Snapshots are allowed if cluster fullness is at stage 2 or 3. Snapshots are not created when
cluster fullness is at stage 4 or 5.
Parameters
• group_snapshot_id (int) – [required] Specifies the unique ID of the group snapshot.
• save_current_state (bool) – [required] Specifies whether to save an active volume
image or delete it. Values are: true: The previous active volume image is kept. false:
(default) The previous active volume image is deleted.
• name (str) – Name for the group snapshot of the volume’s current state that is created
if “saveCurrentState” is set to true. If you do not give a name, the name of the snapshots
(group and individual volume) are set to a timestamp of the time that the rollback occurred.
• attributes (dict) – List of name-value pairs in JSON object format.
attributes = <type ‘dict’>
group_snapshot_id = <type ‘int’>
name = <type ‘str’>
save_current_state = <type ‘bool’>
class [Link](group_snapshot=None,
group_snapshot_id=None, mem-
bers=None)
Bases: [Link]
Parameters
• group_snapshot (GroupSnapshot) –
• group_snapshot_id (int) – Unique ID of the new group snapshot.
• members (GroupSnapshotMembers) – List of checksum, volumeIDs and snapshotIDs
for each member of the group.
group_snapshot = <class ‘[Link]’>
group_snapshot_id = <type ‘int’>
members = <class ‘[Link][]’>
class [Link](volume_id, snapshot_id,
save_current_state, name=None, at-
tributes=None)
Bases: [Link]
RollbackToSnapshot enables you to make an existing snapshot of the “active” volume image. This method cre-
ates a new snapshot from an existing snapshot. The new snapshot becomes “active” and the existing snapshot
is preserved until you delete it. The previously “active” snapshot is deleted unless you set the parameter save-
CurrentState to true. Note: Creating a snapshot is allowed if cluster fullness is at stage 2 or 3. Snapshots are not
created when cluster fullness is at stage 4 or 5.
Parameters
• volume_id (int) – [required] VolumeID for the volume.

4.4. [Link] module 143


SolidFire Documentation, Release [Link]

• snapshot_id (int) – [required] The ID of a previously created snapshot on the given


volume.
• save_current_state (bool) – [required] Specifies whether to save an active volume
image or delete it. Values are: true: The previous active volume image is kept. false:
(default) The previous active volume image is deleted.
• name (str) – Name for the snapshot. If unspecified, the name of the snapshot being rolled
back to is used with “- copy” appended to the end of the name.
• attributes (dict) – List of name-value pairs in JSON object format.
attributes = <type ‘dict’>
name = <type ‘str’>
save_current_state = <type ‘bool’>
snapshot_id = <type ‘int’>
volume_id = <type ‘int’>
class [Link](snapshot=None, snapshot_id=None,
checksum=None)
Bases: [Link]
Parameters
• snapshot (Snapshot) –
• snapshot_id (int) – ID of the newly-created snapshot.
• checksum (str) – A string that represents the correct digits in the stored snapshot. This
checksum can be used later to compare other snapshots to detect errors in the data.
checksum = <type ‘str’>
snapshot = <class ‘[Link]’>
snapshot_id = <type ‘int’>
class [Link](generation, build, status_url_all, status_url_current, mipi=None,
status_url_logfile=None, generation_next=None, mip=None, op-
tions=None)
Bases: [Link]
Parameters
• mipi (str) –
• generation (str) – [required]
• status_url_logfile (str) –
• build (str) – [required]
• status_url_all (str) – [required]
• generation_next (int) –
• mip (str) –
• status_url_current (str) – [required]
• options (dict) –
build = <type ‘str’>
generation = <type ‘str’>

144 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

generation_next = <type ‘int’>


mip = <type ‘str’>
mipi = <type ‘str’>
options = <type ‘dict’>
status_url_all = <type ‘str’>
status_url_current = <type ‘str’>
status_url_logfile = <type ‘str’>
class [Link](schedule_info, name, frequency, last_run_time_started=None,
has_error=None, run_next_interval=None,
last_run_status=None, schedule_id=None, paused=None,
to_be_deleted=None, starting_date=None, recurring=None)
Bases: [Link]
Schedule is an object containing information about each schedule created to autonomously make a snapshot of
a volume. The return object includes information for all schedules. If scheduleID is used to identify a specific
schedule then only information for that scheduleID is returned. Schedules information is returned with the API
method, see ListSchedules on the SolidFire API guide page 245.
Parameters
• last_run_time_started (str) – Indicates the last time the schedule started n ISO
8601 date string. Valid values are: Success Failed
• has_error (bool) – Indicates whether or not the schedule has errors.
• schedule_info (ScheduleInfo) – [required] Includes the unique name given to the
schedule, the retention period for the snapshot that was created, and the volume ID of the
volume from which the snapshot was created.
• run_next_interval (bool) – Indicates whether or not the schedule will run the next
time the scheduler is active. When set to “true”, the schedule will run the next time the
scheduler is active and then reset back to “false”.
• name (str) – [required] Unique name assigned to the schedule.
• last_run_status (str) – Indicates the status of the last scheduled snapshot. Valid
values are: Success Failed
• schedule_id (int) – Unique ID of the schedule
• paused (bool) – Indicates whether or not the schedule is paused.
• to_be_deleted (bool) – Indicates if the schedule is marked for deletion.
• frequency (Frequency) – [required] Indicates the frequency of the schedule occur-
rence. Set this to a type that inherits from Frequency. Valid types are: DayOfWeekFre-
quency DayOfMonthFrequency TimeIntervalFrequency
• starting_date (str) – Indicates the date the first time the schedule began of will begin.
Formatted in UTC time.
• recurring (bool) – Indicates whether or not the schedule is recurring.
frequency = <class ‘[Link]’>
has_error = <type ‘bool’>
last_run_status = <type ‘str’>
last_run_time_started = <type ‘str’>

4.4. [Link] module 145


SolidFire Documentation, Release [Link]

name = <type ‘str’>


paused = <type ‘bool’>
recurring = <type ‘bool’>
run_next_interval = <type ‘bool’>
schedule_id = <type ‘int’>
schedule_info = <class ‘[Link]’>
starting_date = <type ‘str’>
to_be_deleted = <type ‘bool’>
class [Link](snapshot_name=None, enable_remote_replication=None,
volume_ids=None, retention=None)
Bases: [Link]
Parameters
• snapshot_name (str) – The snapshot name to be used.
• enable_remote_replication (bool) – Indicates if the snapshot should be included
in remote replication.
• volume_ids (int) – A list of volume IDs to be included in the group snapshot.
• retention (str) – The amount of time the snapshot will be retained in HH:mm:ss.
enable_remote_replication = <type ‘bool’>
retention = <type ‘str’>
snapshot_name = <type ‘str’>
volume_ids = <type ‘int[]’>
class [Link](drives)
Bases: [Link]
SecureEraseDrives enables you to remove any residual data from drives that have a status of “available.” You
might want to use this method when replacing a drive nearing the end of its service life that contained sensitive
data. This method uses a Security Erase Unit command to write a predetermined pattern to the drive and resets
the encryption key on the drive. This asynchronous method might take up to two minutes to complete. You can
use GetAsyncResult to check on the status of the secure erase operation. You can use the ListDrives method to
obtain the driveIDs for the drives you want to secure erase.
Parameters drives (int) – [required] List of driveIDs to be secure erased.
drives = <type ‘int[]’>
class [Link](service_id, service_type, node_id, async_result_ids,
first_time_startup, ipc_port, iscsi_port, status, started_drive_ids,
drive_ids, associated_bv=None, associated_ts=None, associ-
ated_vs=None, drive_id=None, smart_ssd_write_enabled=None)
Bases: [Link]
Parameters
• service_id (int) – [required] Unique identifier for this service.
• service_type (str) – [required]
• node_id (int) – [required] The node this service resides on.

146 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• associated_bv (int) – This service’s associated bulk volume service. This will only
be set if the service type is a slice service.
• associated_ts (int) – This service’s associated transport service. This will only be
set if the service type is a slice service.
• associated_vs (int) – This service’s associated volume service. This will only be set
if the service type is a slice service.
• async_result_ids (int) – [required] The list of asynchronous jobs currently running
for this service.
• drive_id (int) – If this service resides on a drive, the ID of that drive.
• first_time_startup (bool) – [required] Has this service started successfully? When
a new drive is added to the system, the created service will initially have a value of false here.
After the service has started, this value will be set to true. This can be used to check if the
service has ever started.
• ipc_port (int) – [required] The port used for intra-cluster communication. This will be
in the 4000-4100 range.
• iscsi_port (int) – [required] The port used for iSCSI traffic. This will only be set if
the service type is a transport service.
• status (str) – [required]
• started_drive_ids (int) – [required]
• drive_ids (int) – [required]
• smart_ssd_write_enabled (bool) –
associated_bv = <type ‘int’>
associated_ts = <type ‘int’>
associated_vs = <type ‘int’>
async_result_ids = <type ‘int[]’>
drive_id = <type ‘int’>
drive_ids = <type ‘int[]’>
first_time_startup = <type ‘bool’>
ipc_port = <type ‘int’>
iscsi_port = <type ‘int’>
node_id = <type ‘int’>
service_id = <type ‘int’>
service_type = <type ‘str’>
smart_ssd_write_enabled = <type ‘bool’>
started_drive_ids = <type ‘int[]’>
status = <type ‘str’>
class [Link](cluster)
Bases: [Link]
The SetClusterConfig API method enables you to set the configuration this node uses to communicate with
the cluster it is associated with. To see the states in which these objects can be modified, see Cluster Object

4.4. [Link] module 147


SolidFire Documentation, Release [Link]

Attributes. To display the current cluster interface settings for a node, run the GetClusterConfig API method.
Note: This method is available only through the per-node API endpoint 5.0 or later.
Parameters cluster (ClusterConfig) – [required] Objects that are changed for the cluster
interface settings.
cluster = <class ‘[Link]’>
class [Link](cluster)
Bases: [Link]
Parameters cluster (ClusterConfig) – [required] Settings for the cluster. All new and cur-
rent settings are returned.
cluster = <class ‘[Link]’>
class [Link](config)
Bases: [Link]
The SetConfig API method enables you to set all the configuration information for the node. This includes the
same information available via calls to SetClusterConfig and SetNetworkConfig in one API method. Note: This
method is available only through the per-node API endpoint 5.0 or later. Caution: Changing the “bond-mode”
on a node can cause a temporary loss of network connectivity. Exercise caution when using this method.
Parameters config (ConfigParams) – [required] Objects that you want changed for the cluster
interface settings.
config = <class ‘[Link]’>
class [Link](config)
Bases: [Link]
Parameters config (Config) – [required] The new and current configuration for the node.
config = <class ‘[Link]’>
class [Link](min_iops=None, max_iops=None,
burst_iops=None)
Bases: [Link]
SetDefaultQoS enables you to configure the default Quality of Service (QoS) values (measured in inputs and
outputs per second, or IOPS) for a volume. For more information about QoS in a SolidFire cluster, see the User
Guide.
Parameters
• min_iops (int) – The minimum number of sustained IOPS provided by the cluster to a
volume.
• max_iops (int) – The maximum number of sustained IOPS provided by the cluster to a
volume.
• burst_iops (int) – The maximum number of IOPS allowed in a short burst scenario.
burst_iops = <type ‘int’>
max_iops = <type ‘int’>
min_iops = <type ‘int’>
class [Link](min_iops, max_iops, burst_iops)
Bases: [Link]
Parameters

148 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• min_iops (int) – [required] The minimum number of sustained IOPS that are provided
by the cluster to a volume.
• max_iops (int) – [required] The maximum number of sustained IOPS that are provided
by the cluster to a volume.
• burst_iops (int) – [required] The maximum number of IOPS allowed in a short burst
scenario.
burst_iops = <type ‘int’>
max_iops = <type ‘int’>
min_iops = <type ‘int’>
class [Link](banner=None, enabled=None)
Bases: [Link]
You can use the SetLoginBanner method to set the active Terms of Use banner users see when they log on to the
web interface.
Parameters
• banner (str) – The desired text of the Terms of Use banner.
• enabled (bool) – The status of the Terms of Use banner. Possible values: true: The
Terms of Use banner is displayed upon web interface login. false: The Terms of Use banner
is not displayed upon web interface login.
banner = <type ‘str’>
enabled = <type ‘bool’>
class [Link](login_banner)
Bases: [Link]
Parameters login_banner (LoginBanner) – [required]
login_banner = <class ‘[Link]’>
class [Link](timeout)
Bases: [Link]
You can use SetLoginSessionInfo to set the period of time that a session’s login authentication is valid. After
the log in period elapses without activity on the system, the authentication expires. New login credentials are
required for continued access to the cluster after the timeout period has elapsed.
Parameters timeout (str) – [required] Cluster authentication expiration period. Formatted in
HH:mm:ss. For example, 01:30:00, 00:90:00, and 00:00:5400 can be used to equal a 90 minute
timeout period. The default value is 30 minutes. The minimum value is 1 minute.
timeout = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](network)
Bases: [Link]
The SetNetworkConfig API method enables you to set the network configuration for a node. To display the
current network settings for a node, run the GetNetworkConfig API method. Note: This method is available
only through the per-node API endpoint 5.0 or later. Changing the “bond-mode” on a node can cause a temporary
loss of network connectivity. Exercise caution when using this method.

4.4. [Link] module 149


SolidFire Documentation, Release [Link]

Parameters network (NetworkParams) – [required] An object containing node network set-


tings to modify.
network = <class ‘[Link]’>
class [Link](network)
Bases: [Link]
Parameters network (Network) – [required]
network = <class ‘[Link]’>
class [Link](certificate, private_key)
Bases: [Link]
You can use the SetNodeSSLCertificate method to set a user SSL certificate and private key for the management
node.
Parameters
• certificate (str) – [required] The PEM-encoded text version of the certificate.
• private_key (str) – [required] The PEM-encoded text version of the private key.
certificate = <type ‘str’>
private_key = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](servers, broadcastclient=None)
Bases: [Link]
SetNtpInfo enables you to configure NTP on cluster nodes. The values you set with this interface apply to all
nodes in the cluster. If an NTP broadcast server periodically broadcasts time information on your network, you
can optionally configure nodes as broadcast clients. Note: NetApp recommends using NTP servers that are
internal to your network, rather than the installation defaults.
Parameters
• servers (str) – [required] List of NTP servers to add to each nodes NTP configuration.
• broadcastclient (bool) – Enables every node in the cluster as a broadcast client.
broadcastclient = <type ‘bool’>
servers = <type ‘str[]’>
class [Link]
Bases: [Link]
class [Link](remote_hosts)
Bases: [Link]
SetRemoteLoggingHosts enables you to configure remote logging from the nodes in the storage cluster to a
centralized log server or servers. Remote logging is performed over TCP using the default port 514. This API
does not add to the existing logging hosts. Rather, it replaces what currently exists with new values specified
by this API method. You can use GetRemoteLoggingHosts to determine what the current logging hosts are, and
then use SetRemoteLoggingHosts to set the desired list of current and new logging hosts.
Parameters remote_hosts (LoggingServer) – [required] A list of hosts to send log mes-
sages to.
remote_hosts = <class ‘[Link][]’>

150 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link]
Bases: [Link]
class [Link](certificate, private_key)
Bases: [Link]
You can use the SetSSLCertificate method to set a user SSL certificate and a private key for the cluster.
Parameters
• certificate (str) – [required] The PEM-encoded text version of the certificate.
• private_key (str) – [required] The PEM-encoded text version of the private key.
certificate = <type ‘str’>
private_key = <type ‘str’>
class [Link]
Bases: [Link]
class [Link](networks, usm_users)
Bases: [Link]
SetSnmpACL enables you to configure SNMP access permissions on the cluster nodes. The values you set with
this interface apply to all nodes in the cluster, and the values that are passed replace, in whole, all values set
in any previous call to SetSnmpACL. Also note that the values set with this interface replace all network or
usmUsers values set with the older SetSnmpInfo.
Parameters
• networks (SnmpNetwork) – [required] List of networks and what type of access they
have to the SNMP servers running on the cluster nodes. See SNMP Network Object for
possible “networks” values. This parameter is required if SNMP v3 is disabled.
• usm_users (SnmpV3UsmUser) – [required] List of users and the type of access they
have to the SNMP servers running on the cluster nodes.
networks = <class ‘[Link][]’>
usm_users = <class ‘[Link].SnmpV3UsmUser[]’>
class [Link]
Bases: [Link]
class [Link](networks=None, enabled=None,
snmp_v3_enabled=None, usm_users=None)
Bases: [Link]
SetSnmpInfo enables you to configure SNMP version 2 and version 3 on cluster nodes. The values you set with
this interface apply to all nodes in the cluster, and the values that are passed replace, in whole, all values set in
any previous call to SetSnmpInfo. Note: SetSnmpInfo is deprecated. Use the EnableSnmp and SetSnmpACL
methods instead.
Parameters
• networks (SnmpNetwork) – List of networks and what type of access they have to the
SNMP servers running on the cluster nodes. See the SNMP Network Object for possible
“networks” values. This parameter is required only for SNMP v2.
• enabled (bool) – If set to true, SNMP is enabled on each node in the cluster.
• snmp_v3_enabled (bool) – If set to true, SNMP v3 is enabled on each node in the
cluster.

4.4. [Link] module 151


SolidFire Documentation, Release [Link]

• usm_users (SnmpV3UsmUser) – If SNMP v3 is enabled, this value must be passed in


place of the networks parameter. This parameter is required only for SNMP v3.
enabled = <type ‘bool’>
networks = <class ‘[Link][]’>
snmp_v3_enabled = <type ‘bool’>
usm_users = <class ‘[Link].SnmpV3UsmUser[]’>
class [Link]
Bases: [Link]
class [Link](trap_recipients, cluster_fault_traps_enabled,
cluster_fault_resolved_traps_enabled, clus-
ter_event_traps_enabled)
Bases: [Link]
You can use SetSnmpTrapInfo to enable and disable the generation of cluster SNMP notifications (traps) and
to specify the set of network host computers that receive the notifications. The values you pass with each
SetSnmpTrapInfo method call replace all values set in any previous call to SetSnmpTrapInfo.
Parameters
• trap_recipients (SnmpTrapRecipient) – [required] List of hosts that are to re-
ceive the traps generated by the Cluster Master. At least one object is required if any one of
the trap types is enabled.
• cluster_fault_traps_enabled (bool) – [required] If the value is set to true, a
corresponding solidFireClusterFaultNotification is sent to the configured list of trap recipi-
ents when a cluster fault is logged. The default value is false.
• cluster_fault_resolved_traps_enabled (bool) – [required] If the value is set
to true, a corresponding solidFireClusterFaultResolvedNotification is sent to the configured
list of trap recipients when a cluster fault is resolved. The default value is false.
• cluster_event_traps_enabled (bool) – [required] If the value is set to true, a
corresponding solidFireClusterEventNotification is sent to the configured list of trap recipi-
ents when a cluster event is logged. The default value is false.
cluster_event_traps_enabled = <type ‘bool’>
cluster_fault_resolved_traps_enabled = <type ‘bool’>
cluster_fault_traps_enabled = <type ‘bool’>
trap_recipients = <class ‘[Link][]’>
class [Link]
Bases: [Link]
class [Link](nodes, option=None)
Bases: [Link]
The Shutdown API method enables you to restart or shutdown a node that has not yet been added to a cluster.
To use this method, log in to the MIP for the pending node, and enter the “shutdown” method with either the
“restart” or “halt” options.
Parameters
• nodes (int) – [required] List of NodeIDs for the nodes to be shutdown.
• option (str) – Specifies the action to take for the node shutdown. Possible values are:
restart: Restarts the node. halt: Shuts down the node.

152 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

nodes = <type ‘int[]’>


option = <type ‘str’>
class [Link](failed, successful)
Bases: [Link]
Parameters
• failed (int) – [required]
• successful (int) – [required]
failed = <type ‘int[]’>
successful = <type ‘int[]’>
class [Link](data, pubkey, version)
Bases: [Link]
Parameters
• data (str) – [required]
• pubkey (str) – [required]
• version (int) – [required]
data = <type ‘str’>
pubkey = <type ‘str’>
version = <type ‘int’>
class [Link](snapshot_id, volume_id, name, checksum, en-
able_remote_replication, expiration_reason, status,
snapshot_uuid, total_size, group_snapshot_uuid, cre-
ate_time, instance_create_time, volume_name, in-
stance_snapshot_uuid, attributes, expiration_time=None, re-
mote_statuses=None, group_id=None, virtual_volume_id=None,
snap_mirror_label=None)
Bases: [Link]
Snapshots is an object containing information about each snapshot made for a volume. The return object includes
information for the active snapshot as well as each snapshot created for the volume.
Parameters
• snapshot_id (int) – [required] Unique ID for this snapshot.
• volume_id (int) – [required] The volume this snapshot was taken of.
• name (str) – [required] A name for this snapshot. It is not necessarily unique.
• checksum (str) – [required] A string that represents the correct digits in the stored snap-
shot. This checksum can be used later to compare other snapshots to detect errors in the
data.
• enable_remote_replication (bool) – [required] Identifies if snapshot is enabled
for remote replication.
• expiration_reason (str) – [required] Indicates how the snapshot expiration was set.
Possible values: api: expiration time was set by using the API. none: there is no expiration
time set. test: expiration time was set for testing.
• expiration_time (str) – The time at which this snapshot will expire and be purged
from the cluster.

4.4. [Link] module 153


SolidFire Documentation, Release [Link]

• remote_statuses (SnapshotRemoteStatus) – Current remote status of the snap-


shot remoteStatus: Possible values: Present: Snapshot exists on a remote cluster Not
Present: Snapshot does not exist on remote cluster Syncing: This is a target cluster and
it is currently replicating the snapshot Deleted: This is a target cluster, the snapshot has
been deleted, and it still exists on the source. volumePairUUID: universal identifier of the
volume pair
• status (str) – [required] Current status of the snapshot Preparing: A snapshot that is
being prepared for use and is not yet writable. Done: A snapshot that has finished being
prepared and is now usable. Active: This snapshot is the active branch.
• snapshot_uuid (UUID) – [required] Universal Unique ID of an existing snapshot.
• total_size (int) – [required] Total size of this snapshot in bytes. It is equivalent to
totalSize of the volume when this snapshot was taken.
• group_id (int) – If present, the ID of the group this snapshot is a part of. If not present,
this snapshot is not part of a group.
• group_snapshot_uuid (UUID) – [required] The current “members” results contains
information about each snapshot in the group. Each of these members will have a “uuid”
parameter for the snapshot’s UUID.
• create_time (str) – [required] The time this snapshot was taken.
• instance_create_time (str) – [required]
• volume_name (str) – [required]
• instance_snapshot_uuid (UUID) – [required]
• virtual_volume_id (UUID) – The ID of the virtual volume with which the snapshot
is associated.
• attributes (dict) – [required] List of Name/Value pairs in JSON object format.
• snap_mirror_label (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
attributes = <type ‘dict’>
checksum = <type ‘str’>
create_time = <type ‘str’>
enable_remote_replication = <type ‘bool’>
expiration_reason = <type ‘str’>
expiration_time = <type ‘str’>
group_id = <type ‘int’>
group_snapshot_uuid = <class ‘[Link]’>
instance_create_time = <type ‘str’>
instance_snapshot_uuid = <class ‘[Link]’>
name = <type ‘str’>
remote_statuses = <class ‘[Link][]’>
snap_mirror_label = <type ‘str’>
snapshot_id = <type ‘int’>

154 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

snapshot_uuid = <class ‘[Link]’>


status = <type ‘str’>
total_size = <type ‘int’>
virtual_volume_id = <class ‘[Link]’>
volume_id = <type ‘int’>
volume_name = <type ‘str’>
class [Link](remote_status, volume_pair_uuid)
Bases: [Link]
Parameters
• remote_status (str) – [required]
• volume_pair_uuid (UUID) – [required] The snapshot is done and is writable (the active
branch of the slice).
remote_status = <type ‘str’>
volume_pair_uuid = <class ‘[Link]’>
class [Link](state, state_details)
Bases: [Link]
Parameters
• state (str) – [required] The state of the snapshot replication.
• state_details (str) – [required] Reserved for future use.
state = <type ‘str’>
state_details = <type ‘str’>
class [Link](access, cidr, community, network)
Bases: [Link]
The SNMP network object contains information about SNMP configuration for the cluster nodes. SNMP v3 is
supported on SolidFire clusters.
Parameters
• access (str) – [required] ro: read-only access.* rw: for read-write access. rosys: for
read-only access to a restricted set of system information *SolidFire recommends that all
networks other than the default “localhost” be set to “ro” access, because all SolidFire MIB
objects are read-only.
• cidr (int) – [required] A CIDR network mask. This network mask must be an integer
greater than or equal to 0, and less than or equal to 32. It must also not be equal to 31.
• community (str) – [required] SNMP community string.
• network (str) – [required] This parameter ainteger with the cidr variable is used to con-
trol which network the access and community string apply to. The special value of “default”
is used to specify an entry that applies to all networks. The cidr mask is ignored when net-
work value is either a host name or default.
access = <type ‘str’>
cidr = <type ‘int’>
community = <type ‘str’>

4.4. [Link] module 155


SolidFire Documentation, Release [Link]

network = <type ‘str’>


class [Link](status)
Bases: [Link]
Parameters status (str) – [required]
status = <type ‘str’>
class [Link](host, community, port)
Bases: [Link]
Host that is to receive the traps generated by the cluster.
Parameters
• host (str) – [required] The IP address or host name of the target network management
station.
• community (str) – [required] SNMP community string.
• port (int) – [required] The UDP port number on the host where the trap is to be sent.
Valid range is 1 - 65535. 0 (zero) is not a valid port number. Default is 162.
community = <type ‘str’>
host = <type ‘str’>
port = <type ‘int’>
class [Link].SnmpV3UsmUser(access, name, password, passphrase, sec_level)
Bases: [Link]
The SNMP v3 usmUser object is used with the API method SetSnmpInfo to configure SNMP on the cluster.
Parameters
• access (str) – [required] rouser: read-only access.* rwuser: for read-write access. rosys:
for read-only access to a restricted set of system information *SolidFire recommends that
all USM users be set to “rouser” access, because all SolidFire MIB objects are read-only.
• name (str) – [required] The name of the user. Must contain at least one character, but no
more than 32 characters. Blank spaces are not allowed.
• password (str) – [required] The password of the user. Must be between 8 and 255
characters integer (inclusive). Blank spaces are not allowed. Required if “secLevel” is
“auth” or “priv.”
• passphrase (str) – [required] The passphrase of the user. Must be between 8 and 255
characters integer (inclusive). Blank spaces are not allowed. Required if “secLevel” is
“priv.”
• sec_level (str) – [required] noauth: No password or passphrase is required. auth: A
password is required for user access. priv: A password and passphrase is required for user
access.
access = <type ‘str’>
name = <type ‘str’>
passphrase = <type ‘str’>
password = <type ‘str’>
sec_level = <type ‘str’>

156 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](current_version, node_id, package_name, pend-


ing_version, start_time)
Bases: [Link]
Parameters
• current_version (str) – [required]
• node_id (int) – [required]
• package_name (str) – [required]
• pending_version (str) – [required]
• start_time (str) – [required]
current_version = <type ‘str’>
node_id = <type ‘int’>
package_name = <type ‘str’>
pending_version = <type ‘str’>
start_time = <type ‘str’>
class [Link](volume_id, format, snap-
shot_id=None, script=None,
script_parameters=None, at-
tributes=None)
Bases: [Link]
StartBulkVolumeRead enables you to initialize a bulk volume read session on a specified volume. Only two
bulk volume processes can run simultaneously on a volume. When you initialize the session, data is read from
a SolidFire storage volume for the purposes of storing the data on an external backup source. The external data
is accessed by a web server running on an SF-series node. Communications and server interaction information
for external data access is passed by a script running on the storage system. At the start of a bulk volume read
operation, a snapshot of the volume is made and the snapshot is deleted when the read is complete. You can
also read a snapshot of the volume by entering the ID of the snapshot as a parameter. When you read a previous
snapshot, the system does not create a new snapshot of the volume or delete the previous snapshot when the
read completes. Note: This process creates a new snapshot if the ID of an existing snapshot is not provided.
Snapshots can be created if cluster fullness is at stage 2 or 3. Snapshots are not created when cluster fullness is
at stage 4 or 5.
Parameters
• volume_id (int) – [required] The ID of the volume to be read.
• format (str) – [required] The format of the volume data. It can be either of the following
formats: uncompressed: Every byte of the volume is returned without any compression.
native: Opaque data is returned that is smaller and more efficiently stored and written on a
subsequent bulk volume write.
• snapshot_id (int) – The ID of a previously created snapshot used for bulk volume
reads. If no ID is entered, a snapshot of the current active volume image is made.
• script (str) – The executable name of a script. If unspecified, the key and URL is
necessary to access SF-series nodes. The script is run on the primary node and the key and
URL is returned to the script so the local web server can be contacted.
• script_parameters (dict) – JSON parameters to pass to the script.
• attributes (dict) – JSON attributes for the bulk volume job.
attributes = <type ‘dict’>

4.4. [Link] module 157


SolidFire Documentation, Release [Link]

format = <type ‘str’>


script = <type ‘str’>
script_parameters = <type ‘dict’>
snapshot_id = <type ‘int’>
volume_id = <type ‘int’>
class [Link](async_handle, key, url)
Bases: [Link]
Parameters
• async_handle (int) – [required] ID of the async process to be checked for completion.
• key (str) – [required] Opaque key uniquely identifying the session.
• url (str) – [required] URL to access the node’s web server
async_handle = <type ‘int’>
key = <type ‘str’>
url = <type ‘str’>
class [Link](volume_id, format, script=None,
script_parameters=None, at-
tributes=None)
Bases: [Link]
StartBulkVolumeWrite enables you to initialize a bulk volume write session on a specified volume. Only two
bulk volume processes can run simultaneously on a volume. When you initialize the write session, data is written
to a SolidFire storage volume from an external backup source. The external data is accessed by a web server
running on an SF-series node. Communications and server interaction information for external data access is
passed by a script running on the storage system.
Parameters
• volume_id (int) – [required] The ID of the volume to be written to.
• format (str) – [required] The format of the volume data. It can be either of the following
formats: uncompressed: Every byte of the volume is returned without any compression.
native: Opaque data is returned that is smaller and more efficiently stored and written on a
subsequent bulk volume write.
• script (str) – The executable name of a script. If unspecified, the key and URL are
necessary to access SF-series nodes. The script runs on the primary node and the key and
URL is returned to the script, so the local web server can be contacted.
• script_parameters (dict) – JSON parameters to pass to the script.
• attributes (dict) – JSON attributes for the bulk volume job.
attributes = <type ‘dict’>
format = <type ‘str’>
script = <type ‘str’>
script_parameters = <type ‘dict’>
volume_id = <type ‘int’>
class [Link](async_handle, key, url)
Bases: [Link]

158 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Parameters
• async_handle (int) – [required] ID of the async process to be checked for completion.
• key (str) – [required] Opaque key uniquely identifying the session.
• url (str) – [required] URL to access the node’s web server
async_handle = <type ‘int’>
key = <type ‘str’>
url = <type ‘str’>
class [Link](cluster_pairing_key, cluster_pair_id)
Bases: [Link]
Parameters
• cluster_pairing_key (str) – [required] A string of characters that is used by the
“CompleteClusterPairing” API method.
• cluster_pair_id (int) – [required] Unique identifier for the cluster pair.
cluster_pair_id = <type ‘int’>
cluster_pairing_key = <type ‘str’>
class [Link](volume_id, mode=None)
Bases: [Link]
StartVolumePairing enables you to create an encoded key from a volume that is used to pair with another
volume. The key that this method creates is used in the CompleteVolumePairing API method to establish a
volume pairing.
Parameters
• volume_id (int) – [required] The ID of the volume on which to start the pairing process.
• mode (str) – The mode of the volume on which to start the pairing process. The mode
can only be set if the volume is the source volume. Possible values are: Async: (default if
no mode parameter specified) Writes are acknowledged when they complete locally. The
cluster does not wait for writes to be replicated to the target cluster. Sync: Source acknowl-
edges write when the data is stored locally and on the remote cluster. SnapshotsOnly: Only
snapshots created on the source cluster will be replicated. Active writes from the source
volume are not replicated.
mode = <type ‘str’>
volume_id = <type ‘int’>
class [Link](volume_pairing_key)
Bases: [Link]
Parameters volume_pairing_key (str) – [required] A string of characters that is used by the
“CompleteVolumePairing” API method.
volume_pairing_key = <type ‘str’>
class [Link](name, storage_container_id, account_id, proto-
col_endpoint_type, initiator_secret, target_secret,
status, virtual_volumes=None)
Bases: [Link]
Parameters
• name (str) – [required]

4.4. [Link] module 159


SolidFire Documentation, Release [Link]

• storage_container_id (UUID) – [required]


• account_id (int) – [required]
• protocol_endpoint_type (str) – [required]
• initiator_secret (str) – [required]
• target_secret (str) – [required]
• status (str) – [required]
• virtual_volumes (UUID) –
account_id = <type ‘int’>
initiator_secret = <type ‘str’>
name = <type ‘str’>
protocol_endpoint_type = <type ‘str’>
status = <type ‘str’>
storage_container_id = <class ‘[Link]’>
target_secret = <type ‘str’>
virtual_volumes = <class ‘[Link][]’>
class [Link](bundle_name, extra_args, files, url, output, time-
out_sec)
Bases: [Link]
Parameters
• bundle_name (str) – [required] The name specified in the ‘CreateSupportBundle API
method. If no name was specified, ‘supportbundle’ will be used.
• extra_args (str) – [required] The arguments passed with this method.
• files (str) – [required] A list of the support bundle files that were created.
• url (str) – [required] The URL that you can use to download the bundle file(s). Should
correspond 1:1 with files list.
• output (str) – [required] The commands that were run and their output, with newlines
replaced by HTML <br> elements.
• timeout_sec (int) – [required] The timeout specified for the support bundle creation
process.
bundle_name = <type ‘str’>
extra_args = <type ‘str’>
files = <type ‘str[]’>
output = <type ‘str’>
timeout_sec = <type ‘int’>
url = <type ‘str[]’>

160 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

class [Link](bytes_per_second, current_bytes, dst_service_id, elapsed_time,


percent_complete, slice_id, src_service_id, total_bytes,
type, clone_id, dst_volume_id, node_id, snapshot_id,
src_volume_id, blocks_per_second, stage, remaining_time=None,
group_clone_id=None)
Bases: [Link]
Parameters
• bytes_per_second (float) – [required]
• current_bytes (int) – [required]
• dst_service_id (int) – [required]
• elapsed_time (float) – [required]
• percent_complete (float) – [required]
• remaining_time (int) –
• slice_id (int) – [required]
• src_service_id (int) – [required]
• total_bytes (int) – [required]
• type (str) – [required]
• clone_id (int) – [required]
• dst_volume_id (int) – [required]
• node_id (int) – [required]
• snapshot_id (int) – [required]
• src_volume_id (int) – [required]
• blocks_per_second (float) – [required]
• stage (str) – [required]
• group_clone_id (int) –
blocks_per_second = <type ‘float’>
bytes_per_second = <type ‘float’>
clone_id = <type ‘int’>
current_bytes = <type ‘int’>
dst_service_id = <type ‘int’>
dst_volume_id = <type ‘int’>
elapsed_time = <type ‘float’>
group_clone_id = <type ‘int’>
node_id = <type ‘int’>
percent_complete = <type ‘float’>
remaining_time = <type ‘int’>
slice_id = <type ‘int’>
snapshot_id = <type ‘int’>

4.4. [Link] module 161


SolidFire Documentation, Release [Link]

src_service_id = <type ‘int’>


src_volume_id = <type ‘int’>
stage = <type ‘str’>
total_bytes = <type ‘int’>
type = <type ‘str’>
class [Link](nodes)
Bases: [Link]
Parameters nodes (dict) – [required] A list of each ensemble node in the test and the results of
the tests.
nodes = <type ‘dict’>
class [Link](ensemble=None)
Bases: [Link]
The TestConnectEnsemble API method enables you to verify connectivity with a specified database ensemble.
By default, it uses the ensemble for the cluster that the node is associated with. Alternatively, you can provide
a different ensemble to test connectivity with. Note: This method is available only through the per-node API
endpoint 5.0 or later.
Parameters ensemble (str) – Uses a comma-separated list of ensemble node cluster IP ad-
dresses to test connectivity. This parameter is optional.
ensemble = <type ‘str’>
class [Link](details, duration, result)
Bases: [Link]
Parameters
• details (TestConnectEnsembleDetails) – [required]
• duration (str) – [required] The length of time required to run the test.
• result (str) – [required] The results of the entire test
details = <class ‘[Link]’>
duration = <type ‘str’>
result = <type ‘str’>
class [Link](ping_bytes, mvip, connected)
Bases: [Link]
Parameters
• ping_bytes (dict) – [required] Details of the ping tests with 56 Bytes and 1500 Bytes.
• mvip (str) – [required] The MVIP tested against.
• connected (bool) – [required] Whether the test could connect to the MVIP.
connected = <type ‘bool’>
mvip = <type ‘str’>
ping_bytes = <type ‘dict’>
class [Link](mvip=None)
Bases: [Link]

162 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

The TestConnectMvip API method enables you to test the management connection to the cluster. The test pings
the MVIP and executes a simple API method to verify connectivity. Note: This method is available only through
the per-node API endpoint 5.0 or later.
Parameters mvip (str) – If specified, tests the management connection of a different MVIP. You
do not need to use this value when testing the connection to the target cluster. This parameter is
optional.
mvip = <type ‘str’>
class [Link](details, duration, result)
Bases: [Link]
Parameters
• details (TestConnectMvipDetails) – [required] Information about the test oper-
ation
• duration (str) – [required] The length of time required to run the test.
• result (str) – [required] The results of the entire test
details = <class ‘[Link]’>
duration = <type ‘str’>
result = <type ‘str’>
class [Link](ping_bytes, svip, connected)
Bases: [Link]
Parameters
• ping_bytes (dict) – [required] Details of the ping tests with 56 Bytes and 1500 Bytes.
• svip (str) – [required] The SVIP tested against.
• connected (bool) – [required] Whether the test could connect to the MVIP.
connected = <type ‘bool’>
ping_bytes = <type ‘dict’>
svip = <type ‘str’>
class [Link](svip=None)
Bases: [Link]
The TestConnectSvip API method enables you to test the storage connection to the cluster. The test pings the
SVIP using ICMP packets, and when successful, connects as an iSCSI initiator. Note: This method is available
only through the per-node API endpoint 5.0 or later.
Parameters svip (str) – If specified, tests the storage connection of a different SVIP. You do
not need to use this value when testing the connection to the target cluster. This parameter is
optional.
svip = <type ‘str’>
class [Link](details, duration, result)
Bases: [Link]
Parameters
• details (TestConnectSvipDetails) – [required] Information about the test oper-
ation
• duration (str) – [required] The length of time required to run the test.

4.4. [Link] module 163


SolidFire Documentation, Release [Link]

• result (str) – [required] The results of the entire test


details = <class ‘[Link]’>
duration = <type ‘str’>
result = <type ‘str’>
class [Link](minutes=None, force=None)
Bases: [Link]
You can use the TestDrives API method to run a hardware validation on all drives on the node. This method
detects hardware failures on the drives (if present) and reports them in the results of the validation tests. You can
only use the TestDrives method on nodes that are not “active” in a cluster. Note: This test takes approximately
10 minutes. Note: This method is available only through the per-node API endpoint 5.0 or later.
Parameters
• minutes (int) – Specifies the number of minutes to run the test.
• force (bool) – Required parameter to successfully test the drives on the node.
force = <type ‘bool’>
minutes = <type ‘int’>
class [Link](details, duration, result)
Bases: [Link]
Parameters
• details (str) – [required]
• duration (str) – [required]
• result (str) – [required]
details = <type ‘str’>
duration = <type ‘str’>
result = <type ‘str’>
class [Link](username, password,
ldap_configuration=None)
Bases: [Link]
The TestLdapAuthentication method enables you to validate the currently enabled LDAP authentication settings.
If the configuration is correct, the API call returns the group membership of the tested user.
Parameters
• username (str) – [required] The username to be tested.
• password (str) – [required] The password for the username to be tested.
• ldap_configuration (LdapConfiguration) – An ldapConfiguration object to be
tested. If specified, the API call tests the provided configuration even if LDAP authentication
is disabled.
ldap_configuration = <class ‘[Link]’>
password = <type ‘str’>
username = <type ‘str’>
class [Link](groups, user_dn)
Bases: [Link]

164 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Parameters
• groups (str) – [required] List of LDAP groups that the tested user is a member of.
• user_dn (str) – [required] The tested user’s full LDAP distinguished name.
groups = <type ‘str[]’>
user_dn = <type ‘str’>
class [Link](attempts=None, hosts=None, total_timeout_sec=None,
packet_size=None, ping_timeout_msec=None, pro-
hibit_fragmentation=None)
Bases: [Link]
You can use the TestPing API method to validate the connection to all the nodes in a cluster on both 1G and 10G
interfaces by using ICMP packets. The test uses the appropriate MTU sizes for each packet based on the MTU
settings in the network configuration. Note: This method is available only through the per-node API endpoint
5.0 or later.
Parameters
• attempts (int) – Specifies the number of times the system should repeat the test ping.
The default value is 5.
• hosts (str) – Specifies a comma-separated list of addresses or hostnames of devices to
ping.
• total_timeout_sec (int) – Specifies the length of time the ping should wait for a
system response before issuing the next ping attempt or ending the process.
• packet_size (int) – Specifies the number of bytes to send in the ICMP packet that is
sent to each IP. The number must be less than the maximum MTU specified in the network
configuration.
• ping_timeout_msec (int) – Specifies the number of milliseconds to wait for each
individual ping response. The default value is 500 ms.
• prohibit_fragmentation (bool) – Specifies that the Do not Fragment (DF) flag is
enabled for the ICMP packets.
attempts = <type ‘int’>
hosts = <type ‘str’>
packet_size = <type ‘int’>
ping_timeout_msec = <type ‘int’>
prohibit_fragmentation = <type ‘bool’>
total_timeout_sec = <type ‘int’>
class [Link](result, duration, details)
Bases: [Link]
Parameters
• result (str) – [required] Result of the ping test.
• duration (str) – [required] The total duration of the ping test.
• details (dict) – [required] List of each IP the node was able to communicate with.
details = <type ‘dict’>
duration = <type ‘str’>

4.4. [Link] module 165


SolidFire Documentation, Release [Link]

result = <type ‘str’>


class [Link](key, status, per-
cent_complete=None, mes-
sage=None, attributes=None)
Bases: [Link]
You can use UpdateBulkVolumeStatus in a script to update the status of a bulk volume job that you started with
the StartBulkVolumeRead or StartBulkVolumeWrite methods.
Parameters
• key (str) – [required] The key assigned during initialization of a StartBulkVolumeRead
or StartBulkVolumeWrite session.
• status (str) – [required] The status of the given bulk volume job. The system sets the
status. Possible values are: running: Jobs that are still active. complete: Jobs that are done.
failed: Jobs that failed.
• percent_complete (str) – The completed progress of the bulk volume job as a per-
centage value.
• message (str) – The message returned indicating the status of the bulk volume job after
the job is complete.
• attributes (dict) – JSON attributes; updates what is on the bulk volume job.
attributes = <type ‘dict’>
key = <type ‘str’>
message = <type ‘str’>
percent_complete = <type ‘str’>
status = <type ‘str’>
class [Link](status, url, attributes)
Bases: [Link]
Parameters
• status (str) – [required] Status of the session requested. Returned status: preparing
active done failed
• url (str) – [required] The URL to access the node’s web server provided only if the
session is still active.
• attributes (dict) – [required] Returns attributes that were specified in the BulkVol-
umeStatusUpdate method. Values are returned if they have changed or not.
attributes = <type ‘dict’>
status = <type ‘str’>
url = <type ‘str’>
class [Link](virtual_network_id, virtual_network_tag, ad-
dress_blocks, name, netmask, svip, gateway=None,
namespace=None, attributes=None)
Bases: [Link]
Parameters
• virtual_network_id (int) – [required] SolidFire unique identifier for a virtual net-
work.

166 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• virtual_network_tag (int) – [required] VLAN Tag identifier.


• address_blocks (AddressBlock) – [required] Range of address blocks currently
assigned to the virtual network. available: Binary string in “1”s and “0”s. 1 equals the IP is
available and 0 equals the IP is not available. The string is read from right to left with the
digit to the far right being the first IP address in the list of addressBlocks. size: the size of
this block of addresses. start: first IP address in the block.
• name (str) – [required] The name assigned to the virtual network.
• netmask (str) – [required] IP address of the netmask for the virtual network.
• svip (str) – [required] Storage IP address for the virtual network.
• gateway (str) –
• namespace (bool) –
• attributes (dict) – List of Name/Value pairs in JSON object format.
address_blocks = <class ‘[Link][]’>
attributes = <type ‘dict’>
gateway = <type ‘str’>
name = <type ‘str’>
namespace = <type ‘bool’>
netmask = <type ‘str’>
svip = <type ‘str’>
virtual_network_id = <type ‘int’>
virtual_network_tag = <type ‘int’>
class [Link](virtual_network_id, address)
Bases: [Link]
Parameters
• virtual_network_id (int) – [required] SolidFire unique identifier for a virtual net-
work.
• address (str) – [required] Virtual Network Address.
address = <type ‘str’>
virtual_network_id = <type ‘int’>
class [Link](protocol_endpoint_id, proto-
col_endpoint_in_band_id, proto-
col_endpoint_type, virtual_volume_binding_id,
virtual_volume_host_id, virtual_volume_id,
virtual_volume_secondary_id)
Bases: [Link]
Parameters
• protocol_endpoint_id (UUID) – [required] The unique ID of the protocol endpoint.
• protocol_endpoint_in_band_id (str) – [required] The scsiNAADeviceID of the
protocol endpoint. For more information, see protocolEndpoint.
• protocol_endpoint_type (str) – [required] The type of protocol endpoint. SCSI is
the only value returned for the protocol endpoint type.

4.4. [Link] module 167


SolidFire Documentation, Release [Link]

• virtual_volume_binding_id (int) – [required] The unique ID of the virtual vol-


ume binding object.
• virtual_volume_host_id (UUID) – [required] The unique ID of the virtual volume
host.
• virtual_volume_id (UUID) – [required] The unique ID of the virtual volume.
• virtual_volume_secondary_id (str) – [required] The secondary ID of the virtual
volume.
protocol_endpoint_id = <class ‘[Link]’>
protocol_endpoint_in_band_id = <type ‘str’>
protocol_endpoint_type = <type ‘str’>
virtual_volume_binding_id = <type ‘int’>
virtual_volume_host_id = <class ‘[Link]’>
virtual_volume_id = <class ‘[Link]’>
virtual_volume_secondary_id = <type ‘str’>
class [Link](virtual_volume_host_id, cluster_id, visi-
ble_protocol_endpoint_ids, bindings, initia-
tor_names, host_address)
Bases: [Link]
Parameters
• virtual_volume_host_id (UUID) – [required]
• cluster_id (UUID) – [required]
• visible_protocol_endpoint_ids (UUID) – [required]
• bindings (int) – [required]
• initiator_names (str) – [required]
• host_address (str) – [required]
bindings = <type ‘int[]’>
cluster_id = <class ‘[Link]’>
host_address = <type ‘str’>
initiator_names = <type ‘str[]’>
virtual_volume_host_id = <class ‘[Link]’>
visible_protocol_endpoint_ids = <class ‘[Link][]’>
class [Link](virtual_volume_id, parent_virtual_volume_id,
storage_container, volume_id, snapshot_id, vir-
tual_volume_type, status, bindings, children,
metadata, snapshot_info=None, volume_info=None,
descendants=None)
Bases: [Link]
Parameters
• virtual_volume_id (UUID) – [required]
• parent_virtual_volume_id (UUID) – [required]

168 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• storage_container (StorageContainer) – [required]


• volume_id (int) – [required]
• snapshot_id (int) – [required]
• virtual_volume_type (str) – [required]
• status (str) – [required]
• bindings (int) – [required]
• children (UUID) – [required]
• metadata (dict) – [required]
• snapshot_info (Snapshot) –
• volume_info (Volume) –
• descendants (int) –
bindings = <type ‘int[]’>
children = <class ‘[Link][]’>
descendants = <type ‘int[]’>
metadata = <type ‘dict’>
parent_virtual_volume_id = <class ‘[Link]’>
snapshot_id = <type ‘int’>
snapshot_info = <class ‘[Link]’>
status = <type ‘str’>
storage_container = <class ‘[Link]’>
virtual_volume_id = <class ‘[Link]’>
virtual_volume_type = <type ‘str’>
volume_id = <type ‘int’>
volume_info = <class ‘[Link]’>
class [Link](account_id, non_zero_blocks, read_bytes,
read_ops, timestamp, unaligned_reads, un-
aligned_writes, volume_access_groups, volume_id,
volume_size, write_bytes, write_ops, zero_blocks,
actual_iops=None, async_delay=None, av-
erage_iopsize=None, burst_iopscredit=None,
client_queue_depth=None, de-
sired_metadata_hosts=None, latency_usec=None,
metadata_hosts=None, read_latency_usec=None,
throttle=None, total_latency_usec=None, vol-
ume_utilization=None, write_latency_usec=None,
write_bytes_last_sample=None,
sample_period_msec=None,
read_bytes_last_sample=None,
read_ops_last_sample=None,
write_ops_last_sample=None, vir-
tual_volume_id=None)
Bases: [Link]

4.4. [Link] module 169


SolidFire Documentation, Release [Link]

Contains statistical data for an individual volume.


Parameters
• account_id (int) – [required] AccountID of the volume owner.
• actual_iops (int) – Current actual IOPS to the volume in the last 500 milliseconds.
• async_delay (str) – The length of time since the volume was last synced with the
remote cluster. If the volume is not paired, this is null. Note: A target volume in an active
replication state always has an async delay of 0 (zero). Target volumes are system-aware
during replication and assume async delay is accurate at all times.
• average_iopsize (int) – Average size in bytes of recent I/O to the volume in the last
500 milliseconds.
• burst_iopscredit (int) – The total number of IOP credits available to the user. When
users are not using up to the max IOPS, credits are accrued.
• client_queue_depth (int) – The number of outstanding read and write operations to
the cluster.
• desired_metadata_hosts (MetadataHosts) – The volume services being mi-
grated to if the volume metadata is getting migrated between volume services. A “null”
value means the volume is not migrating.
• latency_usec (int) – The observed latency time, in microseconds, to complete opera-
tions to a volume. A “0” (zero) value means there is no I/O to the volume.
• metadata_hosts (MetadataHosts) – The volume services on which the volume
metadata resides.
• non_zero_blocks (int) – [required] The number of 4KiB blocks with data after the
last garbage collection operation has completed.
• read_bytes (int) – [required] Total bytes read by clients.
• read_latency_usec (int) – The average time, in microseconds, to complete read
operations.
• read_ops (int) – [required] Total read operations.
• throttle (float) – A floating value between 0 and 1 that represents how much the
system is throttling clients below their max IOPS because of re-replication of data, transient
errors and snapshots taken.
• timestamp (str) – [required] The current time in UTC.
• total_latency_usec (int) – The average time, in microseconds, to complete read
and write operations to a volume.
• unaligned_reads (int) – [required] For 512e volumes, the number of read operations
that were not on a 4k sector boundary. High numbers of unaligned reads may indicate
improper partition alignment.
• unaligned_writes (int) – [required] For 512e volumes, the number of write opera-
tions that were not on a 4k sector boundary. High numbers of unaligned writes may indicate
improper partition alignment.
• volume_access_groups (int) – [required] List of volume access group(s) to which a
volume beintegers.
• volume_id (int) – [required] Volume ID of the volume.
• volume_size (int) – [required] Total provisioned capacity in bytes.

170 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• volume_utilization (float) – A floating value that describes how much the client
is using the volume. Values: 0 = Client is not using the volume 1 = Client is using their max
>1 = Client is using their burst
• write_bytes (int) – [required] Total bytes written by clients.
• write_latency_usec (int) – The average time, in microseconds, to complete write
operations.
• write_ops (int) – [required] Total write operations occurring on the volume.
• zero_blocks (int) – [required] Total number of 4KiB blocks without data after the last
round of garbage collection operation has completed.
• write_bytes_last_sample (int) – The total number of bytes written to the volume
during the last sample period.
• sample_period_msec (int) – The length of the sample period in milliseconds.
• read_bytes_last_sample (int) – The total number of bytes read from the volume
during the last sample period.
• read_ops_last_sample (int) – The total number of read operations durin gth elast
sample period.
• write_ops_last_sample (int) – The total number of write operations during the last
sample period.
• virtual_volume_id (UUID) – If the volume of interest is associated with a virtual
volume, this is the virtual volume ID.
account_id = <type ‘int’>
actual_iops = <type ‘int’>
async_delay = <type ‘str’>
average_iopsize = <type ‘int’>
burst_iopscredit = <type ‘int’>
client_queue_depth = <type ‘int’>
desired_metadata_hosts = <class ‘[Link]’>
latency_usec = <type ‘int’>
metadata_hosts = <class ‘[Link]’>
non_zero_blocks = <type ‘int’>
read_bytes = <type ‘int’>
read_bytes_last_sample = <type ‘int’>
read_latency_usec = <type ‘int’>
read_ops = <type ‘int’>
read_ops_last_sample = <type ‘int’>
sample_period_msec = <type ‘int’>
throttle = <type ‘float’>
timestamp = <type ‘str’>
total_latency_usec = <type ‘int’>

4.4. [Link] module 171


SolidFire Documentation, Release [Link]

unaligned_reads = <type ‘int’>


unaligned_writes = <type ‘int’>
virtual_volume_id = <class ‘[Link]’>
volume_access_groups = <type ‘int[]’>
volume_id = <type ‘int’>
volume_size = <type ‘int’>
volume_utilization = <type ‘float’>
write_bytes = <type ‘int’>
write_bytes_last_sample = <type ‘int’>
write_latency_usec = <type ‘int’>
write_ops = <type ‘int’>
write_ops_last_sample = <type ‘int’>
zero_blocks = <type ‘int’>
class [Link](virtual_volume_task_id, virtualvolume_id,
clone_virtual_volume_id, status, operation,
virtual_volume_host_id, parent_metadata, par-
ent_total_size, parent_used_size, cancelled)
Bases: [Link]
Parameters
• virtual_volume_task_id (UUID) – [required]
• virtualvolume_id (UUID) – [required]
• clone_virtual_volume_id (UUID) – [required]
• status (str) – [required]
• operation (str) – [required]
• virtual_volume_host_id (UUID) – [required]
• parent_metadata (dict) – [required]
• parent_total_size (int) – [required]
• parent_used_size (int) – [required]
• cancelled (bool) – [required]
cancelled = <type ‘bool’>
clone_virtual_volume_id = <class ‘[Link]’>
operation = <type ‘str’>
parent_metadata = <type ‘dict’>
parent_total_size = <type ‘int’>
parent_used_size = <type ‘int’>
status = <type ‘str’>
virtual_volume_host_id = <class ‘[Link]’>
virtual_volume_task_id = <class ‘[Link]’>

172 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

virtualvolume_id = <class ‘[Link]’>


class [Link](volume_id, name, account_id, create_time, vol-
ume_consistency_group_uuid, volume_uuid, en-
able_snap_mirror_replication, status, access, en-
able512e, scsi_euidevice_id, scsi_naadevice_id, qos, vol-
ume_access_groups, volume_pairs, slice_count, total_size,
block_size, attributes, iqn=None, qos_policy_id=None,
delete_time=None, purge_time=None, last_access_time=None,
last_access_time_io=None, virtual_volume_id=None)
Bases: [Link]
Volumes Info is an object containing information about a volume. The return objects only include “configured”
information about the volume and not runtime or usage information. Information about paired volumes will also
be returned.
Parameters
• volume_id (int) – [required] Unique VolumeID for the volume.
• name (str) – [required] Name of the volume as provided at creation time.
• account_id (int) – [required] Unique AccountID for the account.
• create_time (str) – [required] UTC formatted time the volume was created.
• volume_consistency_group_uuid (UUID) – [required]
• volume_uuid (UUID) – [required]
• enable_snap_mirror_replication (bool) – [required]
• status (str) – [required] Current status of the volume init: A volume that is being ini-
tialized and is not ready for connections. active: An active volume ready for connections.
• access (str) – [required] Access allowed for the volume readOnly: Only read operations
are allowed. readWrite: Reads and writes are allowed. locked: No reads or writes are
allowed. replicationTarget: Designated as a target volume in a replicated volume pair.
• enable512e (bool) – [required] If “true”, the volume provides 512 byte sector emula-
tion.
• iqn (str) – Volume iSCSI Qualified Name.
• scsi_euidevice_id (str) – [required] Globally unique SCSI device identifier for the
volume in EUI-64 based 16-byte format.
• scsi_naadevice_id (str) – [required] Globally unique SCSI device identifier for the
volume in NAA IEEE Registered Extended format.
• qos (VolumeQOS) – [required] Quality of service settings for this volume.
• qos_policy_id (int) – The QoS policy ID associated with the volume. The value is
null if the volume is not associated with a policy.
• volume_access_groups (int) – [required] List of volume access groups to which a
volume beintegers.
• volume_pairs (VolumePair) – [required] Information about a paired volume. Avail-
able only if a volume is paired. @see VolumePairs for return values.
• delete_time (str) – The time this volume was deleted. If this has no value, the volume
has not yet been deleted.

4.4. [Link] module 173


SolidFire Documentation, Release [Link]

• purge_time (str) – The time this volume will be purged from the system. If this has no
value, the volume has not yet been deleted (and is not scheduled for purging).
• last_access_time (str) – The last time any access to this volume occurred. If this
has no value, the last access time is not known.
• last_access_time_io (str) – The last time I/O access to this volume occurred. If
this has no value, the last I/O access time is not known.
• slice_count (int) – [required] The number of slices backing this volume. In the cur-
rent software, this value will always be 1.
• total_size (int) – [required] Total size of this volume in bytes.
• block_size (int) – [required] Size of the blocks on the volume.
• virtual_volume_id (UUID) – Virtual volume ID this volume backs.
• attributes (dict) – [required] List of Name/Value pairs in JSON object format.
access = <type ‘str’>
account_id = <type ‘int’>
attributes = <type ‘dict’>
block_size = <type ‘int’>
create_time = <type ‘str’>
delete_time = <type ‘str’>
enable512e = <type ‘bool’>
enable_snap_mirror_replication = <type ‘bool’>
iqn = <type ‘str’>
last_access_time = <type ‘str’>
last_access_time_io = <type ‘str’>
name = <type ‘str’>
purge_time = <type ‘str’>
qos = <class ‘[Link]’>
qos_policy_id = <type ‘int’>
scsi_euidevice_id = <type ‘str’>
scsi_naadevice_id = <type ‘str’>
slice_count = <type ‘int’>
status = <type ‘str’>
total_size = <type ‘int’>
virtual_volume_id = <class ‘[Link]’>
volume_access_groups = <type ‘int[]’>
volume_consistency_group_uuid = <class ‘[Link]’>
volume_id = <type ‘int’>
volume_pairs = <class ‘[Link][]’>

174 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

volume_uuid = <class ‘[Link]’>


class [Link](deleted_volumes, volume_access_group_id, name,
initiator_ids, initiators, volumes, attributes)
Bases: [Link]
A volume access group is a useful way of grouping volumes and initiators together for ease of management.
Volume Access Group Limits:
• A volume access group can contain up to sixty-four initiator IQNs.
• An initiator can only beinteger to only one volume access group.
• A volume access group can contain up to two thousand volumes.
• Each volume access group can beinteger to a maximum of four other volume access groups.

Parameters
• deleted_volumes (int) – [required] A list of deleted volumes that have yet to be
purged from the VAG.
• volume_access_group_id (int) – [required] Unique ID for this volume access
group.
• name (str) – [required] Name of the volume access group.
• initiator_ids (int) – [required] A list of IDs of initiators that are mapped to the VAG.
• initiators (str) – [required] List of unique initiator names beintegering to the volume
access group.
• volumes (int) – [required] List of volumes beintegering to the volume access group.
• attributes (dict) – [required] List of name/value pairs

attributes = <type ‘dict’>


deleted_volumes = <type ‘int[]’>
initiator_ids = <type ‘int[]’>
initiators = <type ‘str[]’>
name = <type ‘str’>
volume_access_group_id = <type ‘int’>
volumes = <type ‘int[]’>
class [Link](volume_access_group_id,
lun_assignments,
deleted_lun_assignments)
Bases: [Link]
VolumeAccessGroup ID and Lun to be assigned to all volumes within it.
Parameters
• volume_access_group_id (int) – [required] Unique volume access group ID for
which the LUN assignments will be modified.
• lun_assignments (LunAssignment) – [required] The volume IDs with assigned
LUN values.

4.4. [Link] module 175


SolidFire Documentation, Release [Link]

• deleted_lun_assignments (LunAssignment) – [required] The volume IDs with


deleted LUN values.
deleted_lun_assignments = <class ‘[Link][]’>
lun_assignments = <class ‘[Link][]’>
volume_access_group_id = <type ‘int’>
class [Link](cluster_pair_id, remote_volume_id, remote_slice_id, re-
mote_volume_name, volume_pair_uuid, remote_replication)
Bases: [Link]
The Volume Pair Info is an object containing information about a volume that is paired on a remote cluster. If
the volume is not paired, this object is null.
Parameters
• cluster_pair_id (int) – [required] The remote cluster a volume is paired with.
• remote_volume_id (int) – [required] The VolumeID on the remote cluster a volume
is paired with.
• remote_slice_id (int) – [required] The SliceID on the remote cluster a volume is
paired with.
• remote_volume_name (str) – [required] The last-observed name of the volume on the
remote cluster a volume is paired with.
• volume_pair_uuid (UUID) – [required] A UUID in canonical form.
• remote_replication (RemoteReplication) – [required] Details about the repli-
cation configuration for this volume pair.
cluster_pair_id = <type ‘int’>
remote_replication = <class ‘[Link]’>
remote_slice_id = <type ‘int’>
remote_volume_id = <type ‘int’>
remote_volume_name = <type ‘str’>
volume_pair_uuid = <class ‘[Link]’>
class [Link](min_iops, max_iops, burst_iops, burst_time, curve)
Bases: [Link]
Quality of Service (QoS) Result values are used on SolidFire volumes to provision performance expectations.
Parameters
• min_iops (int) – [required] Desired minimum 4KB IOPS to guarantee. The allowed
IOPS will only drop below this level if all volumes have been capped at their min IOPS
value and there is still insufficient performance capacity.
• max_iops (int) – [required] Desired maximum 4KB IOPS allowed over an extended
period of time.
• burst_iops (int) – [required] Maximum “peak” 4KB IOPS allowed for short periods
of time. Allows for bursts of I/O activity over the normal max IOPS value.
• burst_time (int) – [required] The length of time burst IOPS is allowed. The value
returned is represented in time units of seconds. Note: this value is calculated by the system
based on IOPS set for QoS.

176 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• curve (dict) – [required] The curve is a set of key-value pairs. The keys are I/O sizes in
bytes. The values represent the cost performing an IOP at a specific I/O size. The curve is
calculated relative to a 4096 byte operation set at 100 IOPS.
burst_iops = <type ‘int’>
burst_time = <type ‘int’>
curve = <type ‘dict’>
max_iops = <type ‘int’>
min_iops = <type ‘int’>
class [Link](account_id, non_zero_blocks, read_bytes,
read_ops, timestamp, unaligned_reads, un-
aligned_writes, volume_access_groups, vol-
ume_id, volume_size, write_bytes, write_ops,
zero_blocks, actual_iops=None, average_iopsize=None,
burst_iopscredit=None, client_queue_depth=None,
latency_usec=None, async_delay=None, meta-
data_hosts=None, desired_metadata_hosts=None,
read_latency_usec=None, throttle=None, to-
tal_latency_usec=None, volume_utilization=None,
write_latency_usec=None, write_bytes_last_sample=None,
sample_period_msec=None, read_bytes_last_sample=None,
read_ops_last_sample=None, write_ops_last_sample=None)
Bases: [Link]
Contains statistical data for an individual volume.
Parameters
• account_id (int) – [required] AccountID of the volume owner.
• actual_iops (int) – Current actual IOPS to the volume in the last 500 milliseconds.
• average_iopsize (int) – Average size in bytes of recent I/O to the volume in the last
500 milliseconds.
• burst_iopscredit (int) – The total number of IOP credits available to the user. When
users are not using up to the max IOPS, credits are accrued.
• client_queue_depth (int) – The number of outstanding read and write operations to
the cluster.
• latency_usec (int) – The observed latency time, in microseconds, to complete opera-
tions to a volume. A “0” (zero) value means there is no I/O to the volume.
• async_delay (int) –
• metadata_hosts (MetadataHosts) – The volume services on which the volume
metadata resides.
• desired_metadata_hosts (MetadataHosts) –
• non_zero_blocks (int) – [required] The number of 4KiB blocks with data after the
last garbage collection operation has completed.
• read_bytes (int) – [required] Total bytes read by clients.
• read_latency_usec (int) – The average time, in microseconds, to complete read
operations.
• read_ops (int) – [required] Total read operations.

4.4. [Link] module 177


SolidFire Documentation, Release [Link]

• throttle (float) – A floating value between 0 and 1 that represents how much the
system is throttling clients below their max IOPS because of re-replication of data, transient
errors and snapshots taken.
• timestamp (str) – [required] The current time in UTC.
• total_latency_usec (int) – The average time, in microseconds, to complete read
and write operations to a volume.
• unaligned_reads (int) – [required] For 512e volumes, the number of read operations
that were not on a 4k sector boundary. High numbers of unaligned reads may indicate
improper partition alignment.
• unaligned_writes (int) – [required] For 512e volumes, the number of write opera-
tions that were not on a 4k sector boundary. High numbers of unaligned writes may indicate
improper partition alignment.
• volume_access_groups (int) – [required] List of volume access group(s) to which a
volume beintegers.
• volume_id (int) – [required] Volume ID of the volume.
• volume_size (int) – [required] Total provisioned capacity in bytes.
• volume_utilization (float) – A floating value that describes how much the client
is using the volume. Values: 0 = Client is not using the volume 1 = Client is using their max
>1 = Client is using their burst
• write_bytes (int) – [required] Total bytes written by clients.
• write_latency_usec (int) – The average time, in microseconds, to complete write
operations.
• write_ops (int) – [required] Total write operations occurring on the volume.
• zero_blocks (int) – [required] Total number of 4KiB blocks without data after the last
round of garbage collection operation has completed.
• write_bytes_last_sample (int) – The total number of bytes written to the volume
during the last sample period.
• sample_period_msec (int) – The length of the sample period in milliseconds.
• read_bytes_last_sample (int) – The total number of bytes read from the volume
during the last sample period.
• read_ops_last_sample (int) – The total number of read operations durin gth elast
sample period.
• write_ops_last_sample (int) – The total number of write operations during the last
sample period.
account_id = <type ‘int’>
actual_iops = <type ‘int’>
async_delay = <type ‘int’>
average_iopsize = <type ‘int’>
burst_iopscredit = <type ‘int’>
client_queue_depth = <type ‘int’>
desired_metadata_hosts = <class ‘[Link]’>

178 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

latency_usec = <type ‘int’>


metadata_hosts = <class ‘[Link]’>
non_zero_blocks = <type ‘int’>
read_bytes = <type ‘int’>
read_bytes_last_sample = <type ‘int’>
read_latency_usec = <type ‘int’>
read_ops = <type ‘int’>
read_ops_last_sample = <type ‘int’>
sample_period_msec = <type ‘int’>
throttle = <type ‘float’>
timestamp = <type ‘str’>
total_latency_usec = <type ‘int’>
unaligned_reads = <type ‘int’>
unaligned_writes = <type ‘int’>
volume_access_groups = <type ‘int[]’>
volume_id = <type ‘int’>
volume_size = <type ‘int’>
volume_utilization = <type ‘float’>
write_bytes = <type ‘int’>
write_bytes_last_sample = <type ‘int’>
write_latency_usec = <type ‘int’>
write_ops = <type ‘int’>
write_ops_last_sample = <type ‘int’>
zero_blocks = <type ‘int’>

4.5 Module contents

class [Link](mvip=None, username=None, password=None, api_version=8.0, ver-


ify_ssl=True, dispatcher=None)
Bases: [Link]
The API for controlling a SolidFire cluster.
Constructor for initializing a connection to an instance of Element OS
Parameters
• mvip (str) – the management IP (IP or hostname)
• username (str) – username use to connect to the Element OS instance.
• password (str) – authentication for username
• api_version (float or str) – specific version of Element OS to connect

4.5. Module contents 179


SolidFire Documentation, Release [Link]

• verify_ssl (bool) – disable to avoid ssl connection errors especially when using an IP
instead of a hostname
• dispatcher – a prebuilt or custom http dispatcher
Returns a configured and tested instance of Element
add_account(username, initiator_secret=None, target_secret=None, attributes=None)
You can use AddAccount to add a new account to the system. You can create new volumes under the
new account. The CHAP settings you specify for the account apply to all volumes owned by the account.
:param username: [required] Specifies the username for this account. (Might be 1 to 64 characters in
length). :type username: str
Parameters
• initiatorSecret (CHAPSecret) – The CHAP secret to use for the initiator. This
secret must be 12-16 characters in length and should be impenetrable. The initiator CHAP
secret must be unique and cannot be the same as the target CHAP secret. If unspecified, a
random secret is created.
• targetSecret (CHAPSecret) – The CHAP secret to use for the target (mutual CHAP
authentication). This secret must be 12-16 characters in length and should be impenetrable.
The target CHAP secret must be unique and cannot be the same as the initiator CHAP
secret. If unspecified, a random secret is created.
• attributes (dict) – List of name-value pairs in JSON object format.
add_cluster_admin(username, password, access, accept_eula=None, attributes=None)
You can use AddClusterAdmin to add a new cluster admin account. A cluster ddmin can manage the cluster
using the API and management tools. Cluster admins are completely separate and unrelated to standard
tenant accounts. Each cluster admin can be restricted to a subset of the API. NetApp recommends using
multiple cluster admin accounts for different users and applications. You should give each cluster admin
the minimal permissions necessary; this reduces the potential impact of credential compromise. You must
accept the End User License Agreement (EULA) by setting the acceptEula parameter to true to add a
cluster administrator account to the system. :param username: [required] Unique username for this cluster
admin. Must be between 1 and 1024 characters in length. :type username: str
Parameters
• password (str) – [required] Password used to authenticate this cluster admin.
• access (str) – [required] Controls which methods this cluster admin can use. For more
details on the levels of access, see Access Control in the Element API Reference Guide.
• acceptEula (bool) – Required to indicate your acceptance of the End User License
Agreement when creating this cluster. To accept the EULA, set this parameter to true.
• attributes (dict) – List of name-value pairs in JSON object format.
add_drives(drives, force_during_upgrade=None, force_during_bin_sync=None)
AddDrives enables you to add one or more available drives to the cluster, enabling the drives to host a
portion of the cluster’s data. When you add a node to the cluster or install new drives in an existing node,
the new drives are marked as “available” and must be added via AddDrives before they can be utilized.
Use the ListDrives method to display drives that are “available” to be added. When you add multiple
drives, it is more efficient to add them in a single AddDrives method call rather than multiple individual
methods with a single drive each. This reduces the amount of data balancing that must occur to stabilize
the storage load on the cluster. When you add a drive, the system automatically determines the “type” of
drive it should be. The method is asynchronous and returns immediately. However, it can take some time
for the data in the cluster to be rebalanced using the newly added drives. As the new drives are syncing
on the system, you can use the ListSyncJobs method to see how the drives are being rebalanced and the
progress of adding the new drive. You can also use the GetAsyncResult method to query the method’s

180 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

returned asyncHandle. :param drives: [required] Returns information about each drive to be added to the
cluster. Possible values are: driveID: The ID of the drive to add. (Integer) type: (Optional) The type of
drive to add. Valid values are “slice” or “block”. If omitted, the system assigns the correct type. (String)
:type drives: NewDrive
Parameters
• forceDuringUpgrade (bool) – Allows the user to force the addition of drives during
an upgrade.
• forceDuringBinSync (bool) – Allows the user to force the addition of drives during
a bin sync operation.
add_initiators_to_volume_access_group(volume_access_group_id, initiators)
AddInitiatorsToVolumeAccessGroup enables you to add initiators to a specified volume access group.
:param volumeAccessGroupID: [required] The ID of the volume access group to modify. :type volumeAc-
cessGroupID: int
Parameters initiators (str) – [required] The list of initiators to add to the volume access
group.
add_ldap_cluster_admin(username, access, accept_eula=None, attributes=None)
AddLdapClusterAdmin enables you to add a new LDAP cluster administrator user. An LDAP cluster
administrator can manage the cluster via the API and management tools. LDAP cluster admin accounts
are completely separate and unrelated to standard tenant accounts. You can also use this method to add an
LDAP group that has been defined in Active Directory. The access level that is given to the group is passed
to the individual users in the LDAP group. :param username: [required] The distinguished user name for
the new LDAP cluster admin. :type username: str
Parameters
• access (str) – [required] Controls which methods this Cluster Admin can use. For
more details on the levels of access, see the Access Control appendix in the SolidFire API
Reference.
• acceptEula (bool) – Accept the End User License Agreement. Set to true to add a
cluster administrator account to the system. If omitted or set to false, the method call fails.
• attributes (dict) – List of name-value pairs in JSON object format.
add_nodes(pending_nodes, auto_install=None)
AddNodes enables you to add one or more new nodes to a cluster. When a node that is not configured
starts up for the first time, you are prompted to configure the node. After you configure the node, it is
registered as a “pending node” with the cluster. Note: It might take several seconds after adding a new
node for it to start up and register its drives as available. :param pendingNodes: [required] List of pending
NodeIDs for the nodes to be added. You can obtain the list of pending nodes using the ListPendingNodes
method. :type pendingNodes: int
Parameters auto_Install – Whether these nodes should be autoinstalled
add_virtual_network(virtual_network_tag, name, address_blocks, netmask, svip, gateway=None,
namespace=None, attributes=None)
You can use the AddVirtualNetwork method to add a new virtual network to a cluster configuration. When
you add a virtual network, an interface for each node is created and each interface will require a virtual
network IP address. The number of IP addresses you specify as a parameter for this API method must be
equal to or greater than the number of nodes in the cluster. The system bulk provisions virtual network
addresses and assigns them to individual nodes automatically. You do not need to assign virtual network
addresses to nodes manually. Note: You can use AddVirtualNetwork only to create a new virtual network.
If you want to make changes to an existing virtual network, use ModifyVirtualNetwork. Note: Virtual
network parameters must be unique to each virtual network when setting the namespace parameter to

4.5. Module contents 181


SolidFire Documentation, Release [Link]

false. :param virtualNetworkTag: [required] A unique virtual network (VLAN) tag. Supported values are
1 through [Link] number zero (0) is not supported. :type virtualNetworkTag: int
Parameters
• name (str) – [required] A user-defined name for the new virtual network.
• addressBlocks (AddressBlockParams) – [required] Unique range of IP ad-
dresses to include in the virtual network. Attributes for this parameter are: start: The
start of the IP address range. (String) size: The number of IP addresses to include in the
block. (Integer)
• netmask (str) – [required] Unique network mask for the virtual network being created.
• svip (str) – [required] Unique storage IP address for the virtual network being created.
• gateway (str) – The IP address of a gateway of the virtual network. This parameter is
only valid if the “namespace” parameter is set to true.
• namespace (bool) – When set to true, enables the Routable Storage VLANs function-
ality by creating and configuring a namespace and the virtual network contained by it.
• attributes (dict) – List of name-value pairs in JSON object format.
add_volumes_to_volume_access_group(volume_access_group_id, volumes)
AddVolumesToVolumeAccessGroup enables you to add volumes to a specified volume access group.
:param volumeAccessGroupID: [required] The ID of the volume access group to which volumes are added.
:type volumeAccessGroupID: int
Parameters volumes (int) – [required] The list of volumes to add to the volume access
group.
cancel_clone(clone_id)
CancelClone enables you to stop an ongoing CloneVolume or CopyVolume process. When you cancel a
group clone operation, the system completes and removes the operation’s associated asyncHandle. :param
cloneID: [required] The cloneID for the ongoing clone process. :type cloneID: int
cancel_group_clone(group_clone_id)
CancelGroupClone enables you to stop an ongoing CloneMultipleVolumes process occurring on a group
of volumes. When you cancel a group clone operation, the system completes and removes the operation’s
associated asyncHandle. :param groupCloneID: [required] The cloneID for the ongoing clone process.
:type groupCloneID: int
clear_cluster_faults(fault_types=None)
You can use the ClearClusterFaults method to clear information about both current and previously detected
faults. Both resolved and unresolved faults can be cleared. :param faultTypes: Determines the types of
faults cleared. Possible values are: current: Faults that are currently detected and have not been resolved.
resolved: (Default) Faults that were previously detected and resolved. all: Both current and resolved faults
are cleared. The fault status can be determined by the resolved field of the fault object. :type faultTypes:
str
clone_multiple_volumes(volumes, access=None, group_snapshot_id=None,
new_account_id=None)
CloneMultipleVolumes enables you to create a clone of a group of specified volumes. You can assign a
consistent set of characteristics to a group of multiple volumes when they are cloned together. Before using
groupSnapshotID to clone the volumes in a group snapshot, you must create the group snapshot by using
the CreateGroupSnapshot API method or the Element OS Web UI. Using groupSnapshotID is optional
when cloning multiple volumes. Note: Cloning multiple volumes is allowed if cluster fullness is at stage 2
or 3. Clones are not created when cluster fullness is at stage 4 or 5. :param volumes: [required] Unique ID
for each volume to include in the clone. If optional parameters are not specified, the values are inherited
from the source volumes. Required parameter for “volumes” array: volumeID Optional parameters for

182 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

“volumes” array: access: Can be one of readOnly, readWrite, locked, or replicationTarget attributes: List
of name-value pairs in JSON object format. name: New name for the clone. newAccountID: Account ID
for the new volumes. newSize: New size Total size of the volume, in bytes. Size is rounded up to the
nearest 1MB. :type volumes: CloneMultipleVolumeParams
Parameters
• access (str) – New default access method for the new volumes if not overridden by
information passed in the volume’s array.
• groupSnapshotID (int) – ID of the group snapshot to use as a basis for the clone.
• newAccountID (int) – New account ID for the volumes if not overridden by informa-
tion passed in the volumes array.
clone_volume(volume_id, name, new_account_id=None, new_size=None, access=None, snap-
shot_id=None, attributes=None, enable512e=None)
CloneVolume enables you to create a copy of a volume. This method is asynchronous and might take
a variable amount of time to complete. The cloning process begins immediately when you make the
CloneVolume request and is representative of the state of the volume when the API method is issued.
You can use the GetAsyncResult method to determine when the cloning process is complete and the new
volume is available for connections. You can use ListSyncJobs to see the progress of creating the clone.
Note: The initial attributes and QoS settings for the volume are inherited from the volume being cloned.
You can change these settings with ModifyVolume. Note: Cloned volumes do not inherit volume access
group memberships from the source volume. :param volumeID: [required] VolumeID for the volume to be
cloned. :type volumeID: int
Parameters
• name (str) – [required] The name of the new cloned volume. Might be 1 to 64 characters
in length.
• newAccountID (int) – AccountID for the owner of the new volume. If unspecified,
the accountID of the owner of the volume being cloned is used.
• newSize (int) – New size of the volume, in bytes. Might be greater or less than the
size of the volume being cloned. If unspecified, the volume size is not changed. Size is
rounded to the nearest 1MB.
• access (str) – Specifies the level of access allowed for the new volume. Possible
values are: readOnly: Only read operations are allowed. readWrite: Reads and writes are
allowed. locked: No reads or writes are allowed. If unspecified, the level of access of the
volume being cloned is used. replicationTarget: Identify a volume as the target volume for
a paired set of volumes. If the volume is not paired, the access status is locked. If a value
is not specified, the access value does not change.
• snapshotID (int) – ID of the snapshot that is used as the source of the clone. If no ID
is provided, the current active volume is used.
• attributes (dict) – List of name-value pairs in JSON object format.
• enable512e (bool) – Should the volume provide 512-byte sector emulation?
complete_cluster_pairing(cluster_pairing_key)
You can use the CompleteClusterPairing method with the encoded key received from the StartClusterPair-
ing method to complete the cluster pairing process. The CompleteClusterPairing method is the second step
in the cluster pairing process. :param clusterPairingKey: [required] A string of characters that is returned
from the “StartClusterPairing” API method. :type clusterPairingKey: str
complete_volume_pairing(volume_pairing_key, volume_id)
You can use the CompleteVolumePairing method to complete the pairing of two volumes. :param volume-

4.5. Module contents 183


SolidFire Documentation, Release [Link]

PairingKey: [required] The key returned from the StartVolumePairing method. :type volumePairingKey:
str
Parameters volumeID (int) – [required] The ID of the volume on which to complete the
pairing process.
copy_volume(volume_id, dst_volume_id, snapshot_id=None)
CopyVolume enables you to overwrite the data contents of an existing volume with the data contents
of another volume (or snapshot). Attributes of the destination volume such as IQN, QoS settings, size,
account, and volume access group membership are not changed. The destination volume must already
exist and must be the same size as the source volume. NetApp strongly recommends that clients unmount
the destination volume before the CopyVolume operation begins. If the destination volume is modified
during the copy operation, the changes will be lost. This method is asynchronous and may take a variable
amount of time to complete. You can use the GetAsyncResult method to determine when the process has
finished, and ListSyncJobs to see the progress of the copy. :param volumeID: [required] VolumeID of the
volume to be read from. :type volumeID: int
Parameters
• dstVolumeID (int) – [required] VolumeID of the volume to be overwritten.
• snapshotID (int) – ID of the snapshot that is used as the source of the clone. If no ID
is provided, the current active volume is used.
create_backup_target(name, attributes)
CreateBackupTarget enables you to create and store backup target information so that you do not need to
re-enter it each time a backup is created. :param name: [required] The name of the backup target. :type
name: str
Parameters attributes (dict) – [required] List of name-value pairs in JSON object for-
mat.
create_cluster(mvip, svip, rep_count, username, password, nodes, accept_eula=None, at-
tributes=None)
The CreateCluster method enables you to initialize the node in a cluster that has ownership of the “mvip”
and “svip” addresses. Each new cluster is initialized using the management IP (MIP) of the first node in
the cluster. This method also automatically adds all the nodes being configured into the cluster. You only
need to use this method once each time a new cluster is initialized. Note: You need to log in to the node
that is used as the master node for the cluster. After you log in, run the GetBootstrapConfig method on the
node to get the IP addresses for the rest of the nodes that you want to include in the cluster. Then, run the
CreateCluster method. :param acceptEula: Required to indicate your acceptance of the End User License
Agreement when creating this cluster. To accept the EULA, set this parameter to true. :type acceptEula:
bool
Parameters
• mvip (str) – [required] Floating (virtual) IP address for the cluster on the management
network.
• svip (str) – [required] Floating (virtual) IP address for the cluster on the storage (iSCSI)
network.
• repCount (int) – [required] Number of replicas of each piece of data to store in the
cluster. Valid value is “2”.
• username (str) – [required] Username for the cluster admin.
• password (str) – [required] Initial password for the cluster admin account.
• nodes (str) – [required] CIP/SIP addresses of the initial set of nodes making up the
cluster. This node’s IP must be in the list.

184 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• attributes (dict) – List of name-value pairs in JSON object format.


create_group_snapshot(volumes, name=None, enable_remote_replication=None, reten-
tion=None, attributes=None, snap_mirror_label=None)
CreateGroupSnapshot enables you to create a point-in-time copy of a group of volumes. You can use this
snapshot later as a backup or rollback to ensure the data on the group of volumes is consistent for the point
in time that you created the snapshot. Note: Creating a group snapshot is allowed if cluster fullness is at
stage 2 or 3. Snapshots are not created when cluster fullness is at stage 4 or 5. :param volumes: [required]
Unique ID of the volume image from which to copy. :type volumes: int
Parameters
• name (str) – Name for the group snapshot. If unspecified, the date and time the group
snapshot was taken is used.
• enableRemoteReplication (bool) – Replicates the snapshot created to remote
storage. Possible values are: true: The snapshot is replicated to remote storage. false:
Default. The snapshot is not replicated.
• retention (str) – Specifies the amount of time for which the snapshots are retained.
The format is HH:mm:ss.
• attributes (dict) – List of name-value pairs in JSON object format.
• snapMirrorLabel (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
create_initiators(initiators)
CreateInitiators enables you to create multiple new initiator IQNs or World Wide Port Names (WWPNs)
and optionally assign them aliases and attributes. When you use CreateInitiators to create new initiators,
you can also add them to volume access groups. If CreateInitiators fails to create one of the initiators pro-
vided in the parameter, the method returns an error and does not create any initiators (no partial completion
is possible). :param initiators: [required] A list of objects containing characteristics of each new initiator.
Values are: name: (Required) The name of the initiator (IQN or WWPN) to create. (String) alias: (Op-
tional) The friendly name to assign to this initiator. (String) attributes: (Optional) A set of JSON attributes
to assign to this initiator. (JSON Object) volumeAccessGroupID: (Optional) The ID of the volume access
group into to which this newly created initiator will be added. (Integer) :type initiators: CreateInitiator
create_qos_policy(name, qos)
You can use the CreateQoSPolicy method to create a QoSPolicy object that you can later apply to a volume
upon creation or modification. A QoS policy has a unique ID, a name, and QoS settings. :param name:
[required] The name of the QoS policy; for example, gold, platinum, or silver. :type name: str
Parameters qos (QoS) – [required] The QoS settings that this policy represents.
create_schedule(schedule)
CreateSchedule enables you to schedule an automatic snapshot of a volume at a defined interval. You can
use the created snapshot later as a backup or rollback to ensure the data on a volume or group of volumes
is consistent for the point in time in which the snapshot was created. If you schedule a snapshot to run at
a time period that is not divisible by 5 minutes, the snapshot runs at the next time period that is divisible
by 5 minutes. For example, if you schedule a snapshot to run at 12:42:00 UTC, it runs at 12:45:00 UTC.
Note: You can create snapshots if cluster fullness is at stage 1, 2 or 3. You cannot create snapshots after
cluster fullness reaches stage 4 or 5. :param schedule: [required] The “Schedule” object will be used to
create a new schedule. Do not set ScheduleID property, it will be ignored. Frequency property must be
of type that inherits from Frequency. Valid types are: DaysOfMonthFrequency DaysOrWeekFrequency
TimeIntervalFrequency :type schedule: Schedule
create_snapshot(volume_id, snapshot_id=None, name=None, enable_remote_replication=None,
retention=None, attributes=None, snap_mirror_label=None)
CreateSnapshot enables you to create a point-in-time copy of a volume. You can create a snapshot from

4.5. Module contents 185


SolidFire Documentation, Release [Link]

any volume or from an existing snapshot. If you do not provide a SnapshotID with this API method, a
snapshot is created from the volume’s active branch. If the volume from which the snapshot is created
is being replicated to a remote cluster, the snapshot can also be replicated to the same target. Use the
enableRemoteReplication parameter to enable snapshot replication. Note: Creating a snapshot is allowed
if cluster fullness is at stage 2 or 3. Snapshots are not created when cluster fullness is at stage 4 or 5. :param
volumeID: [required] Specifies the unique ID of the volume image from which to copy. :type volumeID:
int
Parameters
• snapshotID (int) – Specifies the unique ID of a snapshot from which the new snapshot
is made. The snapshotID passed must be a snapshot on the given volume.
• name (str) – Specifies a name for the snapshot. If unspecified, the date and time the
snapshot was taken is used.
• enableRemoteReplication (bool) – Replicates the snapshot created to a remote
cluster. Possible values are: true: The snapshot is replicated to remote storage. false:
Default. The snapshot is not replicated.
• retention (str) – Specifies the amount of time for which the snapshot is retained.
The format is HH:mm:ss.
• attributes (dict) – List of name-value pairs in JSON object format.
• snapMirrorLabel (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
create_storage_container(name, initiator_secret=None, target_secret=None, ac-
count_id=None)
CreateStorageContainer enables you to create a Virtual Volume (VVol) storage container. Storage con-
tainers are associated with a SolidFire storage system account, and are used for reporting and resource
allocation. Storage containers can only be associated with virtual volumes. You need at least one storage
container to use the Virtual Volumes feature. :param name: [required] The name of the storage container.
Follows SolidFire account naming restrictions. :type name: str
Parameters
• initiatorSecret (str) – The secret for CHAP authentication for the initiator.
• targetSecret (str) – The secret for CHAP authentication for the target.
• accountID (int) – Non-storage container account that will become a storage container.
create_support_bundle(bundle_name=None, extra_args=None, timeout_sec=None)
CreateSupportBundle enables you to create a support bundle file under the node’s directory. After creation,
the bundle is stored on the node as a [Link] file. :param bundleName: The unique name for the support
bundle. If no name is provided, “supportbundle” and the node name are used as the filename. :type
bundleName: str
Parameters
• extraArgs (str) – Passed to the sf_make_support_bundle script. You should use this
parameter only at the request of NetApp SolidFire Support.
• timeoutSec (int) – The number of seconds to allow the support bundle script to run
before stopping. The default value is 1500 seconds.
create_volume(name, account_id, total_size, enable512e, qos=None, attributes=None, asso-
ciate_with_qos_policy=None, qos_policy_id=None)
CreateVolume enables you to create a new (empty) volume on the cluster. As soon as the volume creation
is complete, the volume is available for connection via iSCSI. :param name: [required] The name of the

186 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

volume access group (might be user specified). Not required to be unique, but recommended. Might be 1
to 64 characters in length. :type name: str
Parameters
• accountID (int) – [required] AccountID for the owner of this volume.
• totalSize (int) – [required] Total size of the volume, in bytes. Size is rounded up to
the nearest 1MB size.
• enable512e (bool) – [required] Specifies whether 512e emulation is enabled or not.
Possible values are: true: The volume provides 512-byte sector emulation. false: 512e
emulation is not enabled.
• qos (QoS) – Initial quality of service settings for this volume. Default values are used
if none are specified. Valid settings are: minIOPS maxIOPS burstIOPS You can get the
default values for a volume by using the GetDefaultQoS method.
• attributes (dict) – The list of name-value pairs in JSON object format. Total at-
tribute size must be less than 1000B, or 1KB, including JSON formatting characters.
• associateWithQoSPolicy (bool) – Associate the volume with the specified QoS
policy. Possible values: true: Associate the volume with the QoS policy specified in
the QoSPolicyID parameter. false: Do not assosciate the volume with the QoS policy
specified in the QoSPolicyID parameter. When false, any existing policy association is
removed regardless of whether you specify a QoS policy in the QoSPolicyID parameter.
• qosPolicyID (int) – The ID for the policy whose QoS settings should be applied to
the specified volumes. This parameter is mutually exclusive with the qos parameter.
create_volume_access_group(name, initiators=None, volumes=None, vir-
tual_network_id=None, virtual_network_tags=None, at-
tributes=None)
You can use CreateVolumeAccessGroup to create a new volume access group. When you create the volume
access group, you need to give it a name, and you can optionally enter initiators and volumes. After you
create the group, you can add volumes and initiator IQNs. Any initiator IQN that you add to the volume
access group is able to access any volume in the group without CHAP authentication. :param name:
[required] The name for this volume access group. Not required to be unique, but recommended. :type
name: str
Parameters
• initiators (str) – List of initiators to include in the volume access group. If unspec-
ified, the access group’s configured initiators are not modified.
• volumes (int) – List of volumes to initially include in the volume access group. If
unspecified, the access group’s volumes are not modified.
• virtualNetworkID (int) – The ID of the SolidFire virtual network to associate the
volume access group with.
• virtualNetworkTags (int) – The ID of the SolidFire virtual network to associate
the volume access group with.
• attributes (dict) – List of name-value pairs in JSON object format.
delete_all_support_bundles()
DeleteAllSupportBundles enables you to delete all support bundles generated with the CreateSupportBun-
dle API method.
delete_group_snapshot(group_snapshot_id, save_members)
DeleteGroupSnapshot enables you to delete a group snapshot. You can use the saveMembers parameter
to preserve all the snapshots that were made for the volumes in the group, but the group association

4.5. Module contents 187


SolidFire Documentation, Release [Link]

is removed. :param groupSnapshotID: [required] Specifies the unique ID of the group snapshot. :type
groupSnapshotID: int
Parameters saveMembers (bool) – [required] Specifies whether to preserve snapshots or
delete them. Valid values are: true: Snapshots are preserved, but group association is re-
moved. false: The group and snapshots are deleted.
delete_initiators(initiators)
DeleteInitiators enables you to delete one or more initiators from the system (and from any associated
volumes or volume access groups). If DeleteInitiators fails to delete one of the initiators provided in the
parameter, the system returns an error and does not delete any initiators (no partial completion is possible).
:param initiators: [required] An array of IDs of initiators to delete. :type initiators: int
delete_qos_policy(qos_policy_id)
You can use the DeleteQoSPolicy method to delete a QoS policy from the system. The QoS settings for
all volumes created of modified with this policy are unaffected. :param qosPolicyID: [required] The ID of
the QoS policy to be deleted. :type qosPolicyID: int
delete_snapshot(snapshot_id)
DeleteSnapshot enables you to delete a snapshot. A snapshot that is currently the “active” snapshot can-
not be deleted. You must rollback and make another snapshot “active” before the current snapshot can
be deleted. For more details on rolling back snapshots, see RollbackToSnapshot. :param snapshotID:
[required] The ID of the snapshot to be deleted. :type snapshotID: int
delete_storage_containers(storage_container_ids)
DeleteStorageContainers enables you to remove up to 2000 Virtual Volume (VVol) storage containers
from the system at one time. The storage containers you remove must not contain any VVols. :param
storageContainerIDs: [required] A list of IDs of the storage containers to delete. You can specify up to
2000 IDs in the list. :type storageContainerIDs: UUID
delete_volume(volume_id)
DeleteVolume marks an active volume for deletion. When marked, the volume is purged (permanently
deleted) after the cleanup interval elapses. After making a request to delete a volume, any active iSCSI
connections to the volume are immediately terminated and no further connections are allowed while the
volume is in this state. A marked volume is not returned in target discovery requests. Any snapshots of a
volume that has been marked for deletion are not affected. Snapshots are kept until the volume is purged
from the system. If a volume is marked for deletion and has a bulk volume read or bulk volume write
operation in progress, the bulk volume read or write operation is stopped. If the volume you delete is
paired with a volume, replication between the paired volumes is suspended and no data is transferred to it
or from it while in a deleted state. The remote volume that the deleted volume was paired with enters into
a PausedMisconfigured state and data is no longer sent to it or from the deleted volume. Until the deleted
volume is purged, it can be restored and data transfers resume. If the deleted volume gets purged from the
system, the volume it was paired with enters into a StoppedMisconfigured state and the volume pairing
status is removed. The purged volume becomes permanently unavailable. :param volumeID: [required]
The ID of the volume to be deleted. :type volumeID: int
delete_volume_access_group(volume_access_group_id, delete_orphan_initiators=None,
force=None)
DeleteVolumeAccessGroup enables you to delete a volume access group. :param volumeAccessGroupID:
[required] The ID of the volume access group to be deleted. :type volumeAccessGroupID: int
Parameters
• deleteOrphanInitiators (bool) – true: Delete initiator objects after they are re-
moved from a volume access group. false: Do not delete initiator objects after they are
removed from a volume access group.
• force (bool) – Adding this flag will force the volume access group to be deleted even
though it has a Virtual Network ID or Tag. true: Volume access group will be deleted.

188 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

false: Default. Do not delete the volume access group if it has a Virtual Network ID or
Tag.
delete_volumes(account_ids=None, volume_access_group_ids=None, volume_ids=None)
DeleteVolumes marks multiple (up to 500) active volumes for deletion. Once marked, the volumes are
purged (permanently deleted) after the cleanup interval elapses. The cleanup interval can be set in the
SetClusterSettings method. For more information on using this method, see SetClusterSettings on page 1.
After making a request to delete volumes, any active iSCSI connections to the volumes are immediately
terminated and no further connections are allowed while the volumes are in this state. A marked volume
is not returned in target discovery requests. Any snapshots of a volume that has been marked for deletion
are not affected. Snapshots are kept until the volume is purged from the system. If a volume is marked
for deletion and has a bulk volume read or bulk volume write operation in progress, the bulk volume read
or write operation is stopped. If the volumes you delete are paired with a volume, replication between the
paired volumes is suspended and no data is transferred to them or from them while in a deleted state. The
remote volumes the deleted volumes were paired with enter into a PausedMisconfigured state and data is
no longer sent to them or from the deleted volumes. Until the deleted volumes are purged, they can be
restored and data transfers resume. If the deleted volumes are purged from the system, the volumes they
were paired with enter into a StoppedMisconfigured state and the volume pairing status is removed. The
purged volumes become permanently unavailable. :param accountIDs: A list of account IDs. All volumes
from these accounts are deleted from the system. :type accountIDs: int
Parameters
• volumeAccessGroupIDs (int) – A list of volume access group IDs. All of the vol-
umes from all of the volume access groups you specify in this list are deleted from the
system.
• volumeIDs (int) – The list of IDs of the volumes to delete from the system.
disable_encryption_at_rest()
The DisableEncryptionAtRest method enables you to remove the encryption that was previously applied
to the cluster using the EnableEncryptionAtRest method. This disable method is asynchronous and returns
a response before encryption is disabled. You can use the GetClusterInfo method to poll the system to see
when the process has completed.
disable_ldap_authentication()
The DisableLdapAuthentication method enables you to disable LDAP authentication and remove all LDAP
configuration settings. This method does not remove any configured cluster admin accounts (user or
group). However, those cluster admin accounts will no longer be able to log in.
disable_snmp()
You can use DisableSnmp to disable SNMP on the cluster nodes.
enable_encryption_at_rest()
You can use the EnableEncryptionAtRest method to enable the Advanced Encryption Standard (AES) 256-
bit encryption at rest on the cluster, so that the cluster can manage the encryption key used for the drives
on each node. This feature is not enabled by default. When you enable Encryption at Rest, the cluster
automatically manages encryption keys internally for the drives on each node in the cluster. Nodes do not
store the keys to unlock drives and the keys are never passed over the network. Two nodes participating
in a cluster are required to access the key to disable encryption on a drive. The encryption management
does not affect performance or efficiency on the cluster. If an encryption-enabled drive or node is removed
from the cluster with the API, Encryption at Rest is disabled and the data is not secure erased. Data can
be secure erased using the SecureEraseDrives API method. Note: If you have a node type with a model
number ending in “-NE”, the EnableEncryptionAtRest method call fails with a response of “Encryption
not allowed. Cluster detected non-encryptable node”. You should only enable or disable encryption when
the cluster is running and in a healthy state. You can enable or disable encryption at your discretion and as
often as you need. Note: This process is asynchronous and returns a response before encryption is enabled.
You can use the GetClusterInfo method to poll the system to see when the process has completed.

4.5. Module contents 189


SolidFire Documentation, Release [Link]

enable_feature(feature)
You can use EnableFeature to enable cluster features that are disabled by default. :param feature: [required]
Indicates which feature to enable. Valid value is: vvols: Enable the NetApp SolidFire VVols cluster
feature. :type feature: str
enable_ldap_authentication(server_uris, auth_type=None, group_search_base_dn=None,
group_search_custom_filter=None, group_search_type=None,
search_bind_dn=None, search_bind_password=None,
user_dntemplate=None, user_search_base_dn=None,
user_search_filter=None)
The EnableLdapAuthentication method enables you to configure an LDAP directory connection to use
for LDAP authentication to a cluster. Users that are members of the LDAP directory can then log in to
the storage system using their LDAP credentials. :param authType: Identifies which user authentication
method to use. Must be one of the following: DirectBind SearchAndBind :type authType: str
Parameters
• groupSearchBaseDN (str) – The base DN of the tree to start the group search (will
do a subtree search from here).
• groupSearchCustomFilter (str) – For use with the CustomFilter search type, an
LDAP filter to use to return the DNs of a users groups. The string can have placeholder
text of %USERNAME% and %USERDN% to be replaced with their username and full
userDN as needed.
• groupSearchType (str) – Controls the default group search filter used, and must be
one of the following: NoGroups: No group support. ActiveDirectory: Nested membership
of all of a users AD groups. MemberDN: MemberDN style groups (single level).
• searchBindDN (str) – A fully qualified DN to log in with to perform an LDAP search
for the user (needs read access to the LDAP directory).
• searchBindPassword (str) – The password for the searchBindDN account used for
searching.
• serverURIs (str) – [required] A comma-separated list of LDAP server URIs (exam-
ples: “ldap://[Link]” and ldaps://[Link]:123”)
• userDNTemplate (str) – A string that is used to form a fully qualified user DN.
The string should have the placeholder text %USERNAME%, which is replaced with the
username of the authenticating user.
• userSearchBaseDN (str) – The base DN of the tree to start the search (will do a
subtree search from here).
• userSearchFilter (str) – The LDAP filter to use. The string should have the place-
holder text %USERNAME% which is replaced with the username of the authenticating
user. Example: (&(objectClass=person)(sAMAccountName=%USERNAME%)) will use
the sAMAccountName field in Active Directory to match the username entered at cluster
login.
enable_snmp(snmp_v3_enabled)
EnableSnmp enables you to enable SNMP on cluster nodes. When you enable SNMP, the action applies to
all nodes in the cluster, and the values that are passed replace, in whole, all values set in any previous call
to EnableSnmp. :param snmpV3Enabled: [required] If set to “true”, then SNMP v3 is enabled on each
node in the cluster. If set to “false”, then SNMP v2 is enabled. :type snmpV3Enabled: bool
get_account_by_id(account_id)
GetAccountByID enables you to return details about a specific account, given its accountID. :param ac-
countID: [required] Specifies the account for which details are gathered. :type accountID: int

190 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

get_account_by_name(username)
GetAccountByName enables you to retrieve details about a specific account, given its username. :param
username: [required] Username for the account. :type username: str
get_account_efficiency(account_id)
GetAccountEfficiency enables you to retrieve efficiency statistics about a volume account. This method re-
turns efficiency information only for the account you specify as a parameter. :param accountID: [required]
Specifies the volume account for which efficiency statistics are returned. :type accountID: int
get_api()
You can use the GetAPI method to return a list of all the API methods and supported API endpoints that
can be used in the system.
get_async_result(async_handle, keep_result=None)
You can use GetAsyncResult to retrieve the result of asynchronous method calls. Some method calls
require some time to run, and might not be finished when the system sends the initial response. To obtain
the status or result of the method call, use GetAsyncResult to poll the asyncHandle value returned by the
method. GetAsyncResult returns the overall status of the operation (in progress, completed, or error) in a
standard fashion, but the actual data returned for the operation depends on the original method call and the
return data is documented with each method. :param asyncHandle: [required] A value that was returned
from the original asynchronous method call. :type asyncHandle: int
Parameters keepResult (bool) – If true, GetAsyncResult does not remove the asyn-
chronous result upon returning it, enabling future queries to that asyncHandle.
get_backup_target(backup_target_id)
GetBackupTarget enables you to return information about a specific backup target that you have created.
:param backupTargetID: [required] The unique identifier assigned to the backup target. :type backupTar-
getID: int
get_bootstrap_config()
GetBootstrapConfig returns cluster and node information from the bootstrap configuration file. Use this
API method on an individual node before it has been joined with a cluster. You can use the information
this method returns in the cluster configuration interface when you create a cluster.
get_cluster_capacity()
You can use the GetClusterCapacity method to return the high-level capacity measurements for an entire
cluster. You can use the fields returned from this method to calculate the efficiency rates that are displayed
in the Element OS Web UI. You can use the following calculations in scripts to return the efficiency rates
for thin provisioning, deduplication, compression, and overall efficiency.
get_cluster_config()
The GetClusterConfig API method enables you to return information about the cluster configuration this
node uses to communicate with the cluster that it is a part of.
get_cluster_full_threshold()
You can use GetClusterFullThreshold to view the stages set for cluster fullness levels. This method returns
all fullness metrics for the cluster. Note: When a cluster reaches the Error stage of block cluster fullness,
the maximum IOPS on all volumes are reduced linearly to the volume’s minimum IOPS as the cluster
approaches the Critical stage. This helps prevent the cluster from reaching the Critical stage of block
cluster fullness.
get_cluster_hardware_info(type=None)
You can use the GetClusterHardwareInfo method to retrieve the hardware status and information for all
Fibre Channel nodes, iSCSI nodes and drives in the cluster. This generally includes details about manufac-
turers, vendors, versions, and other associated hardware identification information. :param type: Includes
only a certain type of hardware information in the response. Possible values are: drives: List only drive
information in the response. nodes: List only node information in the response. all: Include both drive and
node information in the response. If this parameter is omitted, a type of “all” is assumed. :type type: str

4.5. Module contents 191


SolidFire Documentation, Release [Link]

get_cluster_info()
GetClusterInfo enables you to return configuration information about the cluster.
get_cluster_master_node_id()
GetClusterMasterNodeID enables you to retrieve the ID of the node that can perform cluster-wide admin-
istration tasks and holds the storage virtual IP address (SVIP) and management virtual IP address (MVIP).
get_cluster_state(force)
The GetClusterState API method enables you to indicate if a node is part of a cluster or not. The three
states are: Available: Node has not been configured with a cluster name. Pending: Node is pending for a
specific named cluster and can be added. Active: Node is an active member of a cluster and may not be
added to another cluster. Note: This method is available only through the per-node API endpoint 5.0 or
later. :param force: [required] To run this command, the force parameter must be set to true. :type force:
bool
get_cluster_stats()
GetClusterStats enables you to retrieve high-level activity measurements for the cluster. Values returned
are cumulative from the creation of the cluster.
get_cluster_version_info()
GetClusterVersionInfo enables you to retrieve information about the Element software version running on
each node in the cluster. This method also returns information about nodes that are currently in the process
of upgrading software.
get_complete_stats()
NetApp engineering uses the GetCompleteStats API method to troubleshoot new features. The data re-
turned from GetCompleteStats is not documented, changes frequently, and is not guaranteed to be accurate.
NetApp does not recommend using GetCompleteStats for collecting performance data or any other man-
agement integration with a SolidFire cluster.
get_config()
The GetConfig API method enables you to retrieve all configuration information for a node. This method
includes the same information available in both the GetClusterConfig and GetNetworkConfig API meth-
ods. Note: This method is available only through the per-node API endpoint 5.0 or later.
get_current_cluster_admin()
GetCurrentClusterAdmin returns information for the current primary cluster administrator. The primary
Cluster Admin was created when the cluster was created.
get_default_qos()
GetDefaultQoS enables you to retrieve the default QoS values for a newly created volume.
get_drive_config()
GetDriveConfig enables you to display drive information for expected slice and block drive counts as well
as the number of slices and block drives that are currently connected to the node. Note: This method is
available only through the per-node API endpoint 5.0 or later.
get_drive_hardware_info(drive_id)
GetDriveHardwareInfo returns all the hardware information for the given drive. This generally includes
details about manufacturers, vendors, versions, and other associated hardware identification information.
:param driveID: [required] DriveID for the drive information requested. You can get DriveIDs by using
the ListDrives method. :type driveID: int
get_drive_stats(drive_id)
GetDriveStats returns high-level activity measurements for a single drive. Values are cumulative from
the addition of the drive to the cluster. Some values are specific to block drives. You might not obtain
statistical data for both block and metadata drives when you run this method. :param driveID: [required]
Specifies the drive for which statistics are gathered. :type driveID: int

192 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

get_feature_status(feature=None)
GetFeatureStatus enables you to retrieve the status of a cluster feature. :param feature: Specifies the
feature for which the status is returned. Valid value is: vvols: Retrieve status for the NetApp SolidFire
VVols cluster feature. :type feature: str
get_hardware_config()
GetHardwareConfig enables you to display the hardware configuration information for a node. Note: This
method is available only through the per-node API endpoint 5.0 or later.
get_hardware_info()
The GetHardwareInfo API method enables you to return hardware information and status for a single
node. This generally includes details about manufacturers, vendors, versions, drives, and other associated
hardware identification information.
get_ipmi_config(chassis_type=None)
GetIpmiConfig enables you to retrieve hardware sensor information from sensors that are in your node.
:param chassisType: Displays information for each node chassis type. Valid values are: all: Returns sensor
information for each chassis type. {chassis type}: Returns sensor information for a specified chassis type.
:type chassisType: str
get_ipmi_info()
GetIpmiInfo enables you to display a detailed reporting of sensors (objects) for node fans, intake and
exhaust temperatures, and power supplies that are monitored by the system.
get_ldap_configuration()
The GetLdapConfiguration method enables you to get the currently active LDAP configuration on the
cluster.
get_limits()
GetLimits enables you to retrieve the limit values set by the API. These values might change between
releases of Element OS, but do not change without an update to the system. Knowing the limit values set
by the API can be useful when writing API scripts for user-facing tools. Note: The GetLimits method
returns the limits for the current software version regardless of the API endpoint version used to pass the
method.
get_login_banner()
You can use the GetLoginBanner method to get the currently active Terms of Use banner that users see
when they log on to the web interface.
get_login_session_info()
GetLoginSessionInfo enables you to return the period of time a log in authentication session is valid for
both log in shells and the TUI.
get_network_config()
The GetNetworkConfig API method enables you to display the network configuration information for a
node. Note: This method is available only through the per-node API endpoint 5.0 or later.
get_node_hardware_info(node_id)
GetNodeHardwareInfo enables you to return all the hardware information and status for the node specified.
This generally includes details about manufacturers, vendors, versions, and other associated hardware
identification information. :param nodeID: [required] The ID of the node for which hardware information
is being requested. Information about a Fibre Channel node is returned if a Fibre Channel node is specified.
:type nodeID: int
get_node_sslcertificate()
You can use the GetNodeSSLCertificate method to retrieve the SSL certificate that is currently active on
the cluster. You can use this method on both management and storage nodes.
get_node_stats(node_id)
GetNodeStats enables you to retrieve the high-level activity measurements for a single node. :param

4.5. Module contents 193


SolidFire Documentation, Release [Link]

nodeID: [required] Specifies the node for which statistics are gathered. :type nodeID: int
get_ntp_info()
GetNtpInfo enables you to return the current network time protocol (NTP) configuration information.
get_nvram_info(force=None)
GetNvramInfo enables you to retrieve information from each node about the NVRAM card. :param force:
Required parameter to successfully run on all nodes in the cluster. :type force: bool
get_origin()
GetOrigin enables you to retrieve the origination certificate for where the node was built. This method
might return null if there is no origination certification.
get_pending_operation()
You can use GetPendingOperation to detect an operation on a node that is currently in progress. You can
also use this method to report back when an operation has completed. Note: method is available only
through the per-node API endpoint 5.0 or later.
get_qos_policy(qos_policy_id)
You can use the GetQoSPolicy method to get details about a specific QoSPolicy from the system. :param
qosPolicyID: [required] The ID of the policy to be retrieved. :type qosPolicyID: int
get_raw_stats()
NetApp engineering uses the GetRawStats API method to troubleshoot new features. The data returned
from GetRawStats is not documented, changes frequently, and is not guaranteed to be accurate. NetApp
does not recommend using GetCompleteStats for collecting performance data or any other management
integration with a SolidFire cluster.
get_remote_logging_hosts()
GetRemoteLoggingHosts enables you to retrieve the current list of log servers.
get_schedule(schedule_id)
You can use the GetSchedule method to retrieve information about a scheduled snapshot. You can see
information about a specific schedule if there are many snapshot schedules in the system. You also retrieve
information about more than one schedule with this method by specifying additional scheduleIDs in the
parameter. :param scheduleID: [required] Specifies the unique ID of the schedule or multiple schedules to
display. :type scheduleID: int
get_snmp_acl()
GetSnmpACL enables you to return the current SNMP access permissions on the cluster nodes.
get_snmp_info()
GetSnmpInfo enables you to retrieve the current simple network management protocol (SNMP) configu-
ration information. Note: GetSnmpInfo is available for Element OS 8 and prior releases. It is deprecated
for versions later than Element OS 8. NetApp recommends that you migrate to the GetSnmpState and
SetSnmpACL methods. See details in the Element API Reference Guide for their descriptions and usage.
get_snmp_state()
You can use GetSnmpState to return the current state of the SNMP feature.
get_snmp_trap_info()
You can use GetSnmpTrapInfo to return current SNMP trap configuration information.
get_sslcertificate()
You can use the GetSSLCertificate method to retrieve the SSL certificate that is currently active on the
cluster.
get_storage_container_efficiency(storage_container_id)
GetStorageContainerEfficiency enables you to retrieve efficiency information about a virtual volume stor-
age container. :param storageContainerID: [required] The ID of the storage container for which to retrieve
efficiency information. :type storageContainerID: UUID

194 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

get_system_status()
GetSystemStatus enables you to return whether a reboot ir required or not.
get_virtual_volume_count()
Enables retrieval of the number of virtual volumes currently in the system.
get_volume_access_group_efficiency(volume_access_group_id)
GetVolumeAccessGroupEfficiency enables you to retrieve efficiency information about a volume access
group. Only the volume access group you provide as the parameter in this API method is used to compute
the capacity. :param volumeAccessGroupID: [required] The volume access group for which capacity is
computed. :type volumeAccessGroupID: int
get_volume_access_group_lun_assignments(volume_access_group_id)
The GetVolumeAccessGroupLunAssignments method enables you to retrieve details on LUN mappings
of a specified volume access group. :param volumeAccessGroupID: [required] The unique volume access
group ID used to return information. :type volumeAccessGroupID: int
get_volume_count()
GetVolumeCount enables you to retrieve the number of volumes currently in the system.
get_volume_efficiency(volume_id)
GetVolumeEfficiency enables you to retrieve information about a volume. Only the volume you give as a
parameter in this API method is used to compute the capacity. :param volumeID: [required] Specifies the
volume for which capacity is computed. :type volumeID: int
get_volume_stats(volume_id)
GetVolumeStats enables you to retrieve high-level activity measurements for a single volume. Values are
cumulative from the creation of the volume. :param volumeID: [required] Specifies the volume for which
statistics are gathered. :type volumeID: int
invoke_sfapi(method, parameters=None)
This will invoke any API method supported by the SolidFire API for the version and port the connection is
using. Returns a nested hashtable of key/value pairs that contain the result of the invoked method. :param
method: [required] The name of the method to invoke. This is case sensitive. :type method: str
Parameters parameters (str) – An object, normally a dictionary or hashtable of the
key/value pairs, to be passed as the params for the method being invoked.
list_accounts(start_account_id=None, limit=None, include_storage_containers=None)
ListAccounts returns the entire list of accounts, with optional paging support. :param startAccountID:
Starting AccountID to return. If no account exists with this AccountID, the next account by AccountID
order is used as the start of the list. To page through the list, pass the AccountID of the last account in the
previous response + 1. :type startAccountID: int
Parameters
• limit (int) – Maximum number of AccountInfo objects to return.
• includeStorageContainers (bool) – Includes storage containers in the response
by default. To exclude storage containers, set to false.
list_active_nodes()
ListActiveNodes returns the list of currently active nodes that are in the cluster.
list_active_paired_volumes(start_volume_id=None, limit=None)
ListActivePairedVolumes enables you to list all the active volumes paired with a volume. This method
returns information about volumes with active and pending pairings. :param startVolumeID: The beginning
of the range of active paired volumes to return. :type startVolumeID: int
Parameters limit (int) – Maximum number of active paired volumes to return.

4.5. Module contents 195


SolidFire Documentation, Release [Link]

list_active_volumes(start_volume_id=None, limit=None, include_virtual_volumes=None)


ListActiveVolumes enables you to return the list of active volumes currently in the system. The list of
volumes is returned sorted in VolumeID order and can be returned in multiple parts (pages). :param
startVolumeID: Starting VolumeID to return. If no volume exists with this VolumeID, the next volume by
VolumeID order is used as the start of the list. To page through the list, pass the VolumeID of the last
volume in the previous response + 1. :type startVolumeID: int
Parameters
• limit (int) – Maximum number of Volume Info objects to return. A value of 0 (zero)
returns all volumes (unlimited).
• includeVirtualVolumes (bool) – Specifies that virtual volumes are included in
the response by default. To exclude virtual volumes, set to false.
list_all_nodes()
ListAllNodes enables you to retrieve a list of active and pending nodes in the cluster.
list_async_results(async_result_types=None)
You can use ListAsyncResults to list the results of all currently running and completed asynchronous
methods on the system. Querying asynchronous results with ListAsyncResults does not cause completed
asyncHandles to expire; you can use GetAsyncResult to query any of the asyncHandles returned by ListA-
syncResults. :param asyncResultTypes: An optional list of types of results. You can use this list to restrict
the results to only these types of operations. Possible values are: BulkVolume: Copy operations between
volumes, such as backups or restores. Clone: Volume cloning operations. DriveRemoval: Operations
involving the system copying data from a drive in preparation to remove it from the cluster. RtfiPend-
ingNode: Operations involving the system installing compatible software on a node before adding it to the
cluster :type asyncResultTypes: str
list_backup_targets()
You can use ListBackupTargets to retrieve information about all backup targets that have been created.
list_bulk_volume_jobs()
ListBulkVolumeJobs enables you to retrieve information about each bulk volume read or write operation
that is occurring in the system.
list_cluster_admins()
ListClusterAdmins returns the list of all cluster administrators for the cluster. There can be several cluster
administrator accounts with different levels of permissions. There can be only one primary cluster admin-
istrator in the system. The primary Cluster Admin is the administrator that was created when the cluster
was created. You can also create LDAP administrators when setting up an LDAP system on the cluster.
list_cluster_faults(best_practices=None, fault_types=None)
ListClusterFaults enables you to retrieve information about any faults detected on the cluster. With this
method, you can retrieve both current faults as well as faults that have been resolved. The system caches
faults every 30 seconds. :param bestPractices: Specifies whether to include faults triggered by suboptimal
system configuration. Possible values are: true false :type bestPractices: bool
Parameters faultTypes (str) – Determines the types of faults returned. Possible values
are: current: List active, unresolved faults. resolved: List faults that were previously detected
and resolved. all: (Default) List both current and resolved faults. You can see the fault status
in the resolved field of the Cluster Fault object.
list_cluster_pairs()
You can use the ListClusterPairs method to list all the clusters that a cluster is paired with. This method
returns information about active and pending cluster pairings, such as statistics about the current pairing
as well as the connectivity and latency (in milliseconds) of the cluster pairing.
list_deleted_volumes(include_virtual_volumes=None)
ListDeletedVolumes enables you to retrieve the list of volumes that have been marked for deletion and

196 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

purged from the system. :param includeVirtualVolumes: Specifies that virtual volumes are included in the
response by default. To exclude virtual volumes, set to false. :type includeVirtualVolumes: bool
list_drive_hardware(force)
ListDriveHardware returns all the drives connected to a node. Use this method on individual nodes to
return drive hardware information or use this method on the cluster master node MVIP to see information
for all the drives on all nodes. Note: The “securitySupported”: true line of the method response does not
imply that the drives are capable of encryption; only that the security status can be queried. If you have
a node type with a model number ending in “-NE”, commands to enable security features on these drives
will fail. See the EnableEncryptionAtRest method for more information. :param force: [required] To run
this command, the force parameter must be set to true. :type force: bool
list_drive_stats(drives=None)
ListDriveStats enables you to retrieve high-level activity measurements for multiple drives in the cluster.
By default, this method returns statistics for all drives in the cluster, and these measurements are cumulative
from the addition of the drive to the cluster. Some values this method returns are specific to block drives,
and some are specific to metadata drives. :param drives: Optional list of DriveIDs for which to return drive
statistics. If you omit this parameter, measurements for all drives are returned. :type drives: int
list_drives()
ListDrives enables you to retrieve the list of the drives that exist in the cluster’s active nodes. This method
returns drives that have been added as volume metadata or block drives as well as drives that have not been
added and are available.
list_events(max_events=None, start_event_id=None, end_event_id=None, event_type=None)
ListEvents returns events detected on the cluster, sorted from oldest to newest. :param maxEvents: Speci-
fies the maximum number of events to return. :type maxEvents: int
Parameters
• startEventID (int) – Identifies the beginning of a range of events to return.
• endEventID (int) – Identifies the end of a range of events to return.
• eventType (str) –
list_fibre_channel_port_info()
ListFibreChannelPortInfo enables you to retrieve information about the Fibre Channel ports on a node.
The API method is intended for use on individual nodes; userid and password authentication is required
for access to individual Fibre Channel nodes.
list_fibre_channel_sessions()
ListFibreChannelSessions enables you to retrieve information about the active Fibre Channel sessions on
a cluster.
list_group_snapshots(volumes=None, group_snapshot_id=None)
ListGroupSnapshots enables you to get information about all group snapshots that have been created.
:param volumes: An array of unique volume IDs to query. If you do not specify this parameter, all group
snapshots on the cluster are included. :type volumes: int
Parameters groupSnapshotID (int) – Retrieves information for a specific group snapshot
ID.
list_initiators(start_initiator_id=None, limit=None, initiators=None)
ListInitiators enables you to list initiator IQNs or World Wide Port Names (WWPNs). :param startIni-
tiatorID: The initiator ID at which to begin the listing. You can supply this parameter or the “initiators”
parameter, but not both. :type startInitiatorID: int
Parameters
• limit (int) – The maximum number of initiator objects to return.

4.5. Module contents 197


SolidFire Documentation, Release [Link]

• initiators (int) – A list of initiator IDs to retrieve. You can provide a value for this
parameter or the “startInitiatorID” parameter, but not both.
list_iscsisessions()
You can use ListISCSISessions to return iSCSI information for volumes in the cluster.
list_network_interfaces()
ListNetworkInterfaces enables you to retrieve information about each network interface on a node. The
API method is intended for use on individual nodes; userid and password authentication is required for
access to individual nodes.
list_node_fibre_channel_port_info()
The ListNodeFibreChannelPortInfo API method enables you to retrieve information about the Fibre Chan-
nel ports on a node. The API method is intended for use on individual nodes; userid and password authen-
tication is required for access to individual Fibre Channel nodes.
list_node_stats()
ListNodeStats enables you to view the high-level activity measurements for all nodes in a cluster.
list_pending_active_nodes()
ListPendingActiveNodes returns the list of nodes in the cluster that are currently in the PendingActive
state, between the pending and active states. These are nodes that are currently being returned to the
factory image.
list_pending_nodes()
ListPendingNodes returns a list of the currently pending nodes in the system. Pending nodes are nodes that
are running and configured to join the cluster, but have not yet been added via the AddNodes API method.
list_protocol_endpoints(protocol_endpoint_ids=None)
ListProtocolEndpoints enables you to retrieve information about all protocol endpoints in the cluster. Pro-
tocol endpoints govern access to their associated virtual volume storage containers. :param protocolEnd-
pointIDs: A list of protocol endpoint IDs for which to retrieve information. If you omit this parameter, the
method returns information about all protocol endpoints. :type protocolEndpointIDs: UUID
list_qos_policies()
You can use the ListQoSPolicies method to list all the settings of all QoS policies on the system.
list_schedules()
ListSchedule enables you to retrieve information about all scheduled snapshots that have been created.
list_services()
You can use ListServices to return the services information for nodes, drives, current software, and other
services that are running on the cluster.
list_snapshots(volume_id=None, snapshot_id=None)
ListSnapshots enables you to return the attributes of each snapshot taken on the volume. Information about
snapshots that reside on the target cluster is displayed on the source cluster when this method is called from
the source cluster. :param volumeID: Retrieves snapshots for a volume. If volumeID is not provided, all
snapshots for all volumes are returned. :type volumeID: int
Parameters snapshotID (int) – Retrieves information for a specific snapshot ID.
list_storage_containers(storage_container_ids=None)
ListStorageContainers enables you to retrieve information about all virtual volume storage containers
known to the system. :param storageContainerIDs: A list of storage container IDs for which to retrieve
information. If you omit this parameter, the method returns information about all storage containers in the
system. :type storageContainerIDs: UUID
list_sync_jobs()
ListSyncJobs enables you to return information about synchronization jobs that are running on a SolidFire
cluster. The type of synchronization jobs that are returned with this method are slice, clone, and remote.

198 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

list_tests()
You can use the ListTests API method to return the tests that are available to run on a node. Note: This
method is available only through the per-node API endpoint 5.0 or later.
list_utilities()
You can use the ListUtilities API method to return the operations that are available to run on a node. Note:
This method is available only through the per-node API endpoint 5.0 or later.
list_virtual_networks(virtual_network_id=None, virtual_network_tag=None, vir-
tual_network_ids=None, virtual_network_tags=None)
ListVirtualNetworks enables you to list all configured virtual networks for the cluster. You can use this
method to verify the virtual network settings in the cluster. There are no required parameters for this
method. However, to filter the results, you can pass one or more VirtualNetworkID or VirtualNetwork-
Tag values. :param virtualNetworkID: Network ID to filter the list for a single virtual network. :type
virtualNetworkID: int
Parameters
• virtualNetworkTag (int) – Network tag to filter the list for a single virtual network.
• virtualNetworkIDs (int) – Network IDs to include in the list.
• virtualNetworkTags (int) – Network tag to include in the list.
list_virtual_volume_bindings(virtual_volume_binding_ids=None)
ListVirtualVolumeBindings returns a list of all virtual volumes in the cluster that are bound to protocol
endpoints. :param virtualVolumeBindingIDs: A list of virtual volume binding IDs for which to retrieve
information. If you omit this parameter, the method returns information about all virtual volume bindings.
:type virtualVolumeBindingIDs: int
list_virtual_volume_hosts(virtual_volume_host_ids=None)
ListVirtualVolumeHosts returns a list of all virtual volume hosts known to the cluster. A virtual volume
host is a VMware ESX host that has initiated a session with the VASA API provider. :param virtualVolume-
HostIDs: A list of virtual volume host IDs for which to retrieve information. If you omit this parameter,
the method returns information about all virtual volume hosts. :type virtualVolumeHostIDs: UUID
list_virtual_volume_tasks(virtual_volume_task_ids=None)
ListVirtualVolumeTasks returns a list of virtual volume tasks in the system. :param virtualVolumeTaskIDs:
A list of virtual volume task IDs for which to retrieve information. If you omit this parameter, the method
returns information about all virtual volume tasks. :type virtualVolumeTaskIDs: UUID
list_virtual_volumes(details=None, limit=None, recursive=None,
start_virtual_volume_id=None, virtual_volume_ids=None)
ListVirtualVolumes enables you to list the virtual volumes currently in the system. You can use this method
to list all virtual volumes, or only list a subset. :param details: Specifies the level of detail about each virtual
volume that is returned. Possible values are: true: Include more details about each virtual volume in the
response. false: Include the standard level of detail about each virtual volume in the response. :type details:
bool
Parameters
• limit (int) – The maximum number of virtual volumes to list.
• recursive (bool) – Specifies whether to include information about the children of
each virtual volume in the response. Possible values are: true: Include information about
the children of each virtual volume in the response. false: Do not include information
about the children of each virtual volume in the response.
• startVirtualVolumeID (UUID) – The ID of the virtual volume at which to begin
the list.

4.5. Module contents 199


SolidFire Documentation, Release [Link]

• virtualVolumeIDs (UUID) – A list of virtual volume IDs for which to retrieve in-
formation. If you specify this parameter, the method returns information about only these
virtual volumes.
list_volume_access_groups(start_volume_access_group_id=None, limit=None, vol-
ume_access_groups=None)
ListVolumeAccessGroups enables you to return information about the volume access groups that are cur-
rently in the system. :param startVolumeAccessGroupID: The volume access group ID at which to begin
the listing. If unspecified, there is no lower limit (implicitly 0). :type startVolumeAccessGroupID: int
Parameters
• limit (int) – The maximum number of results to return. This can be useful for paging.
• volumeAccessGroups (int) – The list of ids of the volume access groups you wish
to list
list_volume_stats(volume_ids=None)
ListVolumeStats returns high-level activity measurements for a single volume, list of volumes, or all vol-
umes (if you omit the volumeIDs parameter). Measurement values are cumulative from the creation of the
volume. :param volumeIDs: A list of volume IDs of volumes from which to retrieve activity information.
:type volumeIDs: int
list_volume_stats_by_account(accounts=None, include_virtual_volumes=None)
ListVolumeStatsByAccount returns high-level activity measurements for every account. Values are
summed from all the volumes owned by the account. :param accounts: One or more account ids by
which to filter the result. :type accounts: int
Parameters includeVirtualVolumes (bool) – Includes virtual volumes in the response
by default. To exclude virtual volumes, set to false.
list_volume_stats_by_virtual_volume(virtual_volume_ids=None)
ListVolumeStatsByVirtualVolume enables you to list volume statistics for any volumes in the system that
are associated with virtual volumes. Statistics are cumulative from the creation of the volume. :param vir-
tualVolumeIDs: A list of one or more virtual volume IDs for which to retrieve information. If you specify
this parameter, the method returns information about only these virtual volumes. :type virtualVolumeIDs:
UUID
list_volume_stats_by_volume(include_virtual_volumes=None)
ListVolumeStatsByVolume returns high-level activity measurements for every volume, by volume. Val-
ues are cumulative from the creation of the volume. :param includeVirtualVolumes: Specifies that virtual
volumes are included in the response by default. To exclude virtual volumes, set to false. :type include-
VirtualVolumes: bool
list_volume_stats_by_volume_access_group(volume_access_groups=None, in-
clude_virtual_volumes=None)
ListVolumeStatsByVolumeAccessGroup enables you to get total activity measurements for all of the vol-
umes that are a member of the specified volume access group(s). :param volumeAccessGroups: An array
of VolumeAccessGroupIDs for which volume activity is returned. If omitted, statistics for all volume
access groups are returned. :type volumeAccessGroups: int
Parameters includeVirtualVolumes (bool) – Specifies that virtual volumes are in-
cluded in the response by default. To exclude virtual volumes, set to false.
list_volumes(start_volume_id=None, limit=None, volume_status=None, ac-
counts=None, is_paired=None, volume_ids=None, volume_name=None, in-
clude_virtual_volumes=None)
The ListVolumes method enables you to retrieve a list of volumes that are in a cluster. You can specify
the volumes you want to return in the list by using the available parameters. :param startVolumeID: Only
volumes with an ID greater than or equal to this value are returned. Mutually exclusive with the volumeIDs
parameter. :type startVolumeID: int

200 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

Parameters
• limit (int) – Specifies the maximum number of volume results that are returned. Mu-
tually exclusive with the volumeIDs parameter.
• volumeStatus (str) – Only volumes with a status equal to the status value are re-
turned. Possible values are: creating snapshotting active deleted
• accounts (int) – Returns only the volumes owned by the accounts you specify here.
Mutually exclusive with the volumeIDs parameter.
• isPaired (bool) – Returns volumes that are paired or not paired. Possible values are:
true: Returns all paired volumes. false: Returns all volumes that are not paired.
• volumeIDs (int) – A list of volume IDs. If you supply this parameter, other parameters
operate only on this set of volumes. Mutually exclusive with the accounts, startVolumeID,
and limit parameters.
• volumeName (str) – Only volume object information matching the volume name is
returned.
• includeVirtualVolumes (bool) – Specifies that virtual volumes are included in
the response by default. To exclude virtual volumes, set to false.
list_volumes_for_account(account_id, start_volume_id=None, limit=None, in-
clude_virtual_volumes=None)
ListVolumesForAccount returns the list of active and (pending) deleted volumes for an account. :param
accountID: [required] Returns all volumes owned by this AccountID. :type accountID: int
Parameters
• startVolumeID (int) – The ID of the first volume to list. This can be useful for
paging results. By default, this starts at the lowest VolumeID.
• limit (int) – The maximum number of volumes to return from the API.
• includeVirtualVolumes (bool) – Specifies that virtual volumes are included in
the response by default. To exclude virtual volumes, set to false.
modify_account(account_id, username=None, status=None, initiator_secret=None, tar-
get_secret=None, attributes=None)
ModifyAccount enables you to modify an existing account. When you lock an account, any existing
connections from that account are immediately terminated. When you change an account’s CHAP settings,
any existing connections remain active, and the new CHAP settings are used on subsequent connections or
reconnections. To clear an account’s attributes, specify {} for the attributes parameter. :param accountID:
[required] Specifies the AccountID for the account to be modified. :type accountID: int
Parameters
• username (str) – Specifies the username associated with the account. (Might be 1 to
64 characters in length).
• status (str) – Sets the status for the account. Possible values are: active: The account
is active and connections are allowed. locked: The account is locked and connections are
refused.
• initiatorSecret (CHAPSecret) – Specifies the CHAP secret to use for the ini-
tiator. This secret must be 12-16 characters in length and should be impenetrable. The
initiator CHAP secret must be unique and cannot be the same as the target CHAP secret.
• targetSecret (CHAPSecret) – Specifies the CHAP secret to use for the target (mu-
tual CHAP authentication). This secret must be 12-16 characters in length and should

4.5. Module contents 201


SolidFire Documentation, Release [Link]

be impenetrable. The target CHAP secret must be unique and cannot be the same as the
initiator CHAP secret.
• attributes (dict) – List of name-value pairs in JSON object format.
modify_backup_target(backup_target_id, name=None, attributes=None)
ModifyBackupTarget enables you to change attributes of a backup target. :param backupTargetID: [re-
quired] The unique target ID for the target to modify. :type backupTargetID: int
Parameters
• name (str) – The new name for the backup target.
• attributes (dict) – List of name-value pairs in JSON object format.
modify_cluster_admin(cluster_admin_id, password=None, access=None, attributes=None)
You can use ModifyClusterAdmin to change the settings for a cluster admin or LDAP cluster admin. You
cannot change access for the administrator cluster admin account. :param clusterAdminID: [required]
ClusterAdminID for the cluster admin or LDAP cluster admin to modify. :type clusterAdminID: int
Parameters
• password (str) – Password used to authenticate this cluster admin.
• access (str) – Controls which methods this cluster admin can use. For more details,
see Access Control in the Element API Reference Guide.
• attributes (dict) – List of name-value pairs in JSON object format.
modify_cluster_full_threshold(stage2_aware_threshold=None,
stage3_block_threshold_percent=None,
max_metadata_over_provision_factor=None)
You can use ModifyClusterFullThreshold to change the level at which the system generates an event when
the storage cluster approaches a certain capacity utilization. You can use the threshold setting to indicate
the acceptable amount of utilized block storage before the system generates a warning. For example, if
you want to be alerted when the system reaches 3% below the “Error” level block storage utilization,
enter a value of “3” for the stage3BlockThresholdPercent parameter. If this level is reached, the system
sends an alert to the Event Log in the Cluster Management Console. :param stage2AwareThreshold: The
number of nodes of capacity remaining in the cluster before the system triggers a capacity notification.
:type stage2AwareThreshold: int
Parameters
• stage3BlockThresholdPercent (int) – The percentage of block storage utiliza-
tion below the “Error” threshold that causes the system to trigger a cluster “Warning”
alert.
• maxMetadataOverProvisionFactor (int) – A value representative of the num-
ber of times metadata space can be overprovisioned relative to the amount of space avail-
able. For example, if there was enough metadata space to store 100 TiB of volumes and
this number was set to 5, then 500 TiB worth of volumes can be created.
modify_group_snapshot(group_snapshot_id, expiration_time=None, en-
able_remote_replication=None, snap_mirror_label=None)
ModifyGroupSnapshot enables you to change the attributes of a group of snapshots. You can also use
this method to enable snapshots created on the Read/Write (source) volume to be remotely replicated to
a target SolidFire storage system. :param groupSnapshotID: [required] Specifies the ID of the group of
snapshots. :type groupSnapshotID: int
Parameters
• expirationTime (str) – Sets the time when the snapshot should be removed. If
unspecified, the current time is used.

202 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• enableRemoteReplication (bool) – Replicates the snapshot created to a remote


cluster. Possible values are: true: The snapshot is replicated to remote storage. false:
Default. The snapshot is not replicated.
• snapMirrorLabel (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
modify_initiators(initiators)
ModifyInitiators enables you to change the attributes of one or more existing initiators. You cannot change
the name of an existing initiator. If you need to change the name of an initiator, delete it first with DeleteIni-
tiators and create a new one with CreateInitiators. If ModifyInitiators fails to change one of the initiators
provided in the parameter, the method returns an error and does not modify any initiators (no partial com-
pletion is possible). :param initiators: [required] A list of objects containing characteristics of each initiator
to modify. Values are: initiatorID: (Required) The ID of the initiator to modify. (Integer) alias: (Optional)
A new friendly name to assign to the initiator. (String) attributes: (Optional) A new set of JSON attributes
to assign to the initiator. (JSON Object) volumeAccessGroupID: (Optional) The ID of the volume access
group into to which the initiator should be added. If the initiator was previously in a different volume
access group, it is removed from the old volume access group. If this key is present but null, the initiator is
removed from its current volume access group, but not placed in any new volume access group. (Integer)
:type initiators: ModifyInitiator
modify_qos_policy(qos_policy_id, name=None, qos=None)
You can use the ModifyQoSPolicy method to modify an existing QoSPolicy on the system. :param qosPol-
icyID: [required] The ID of the policy to be modified. :type qosPolicyID: int
Parameters
• name (str) – If supplied, the name of the QoS Policy (e.g. gold, platinum, silver) is
changed to this value.
• qos (QoS) – If supplied, the QoS settings for this policy are changed to these sttings. You
can supply partial QoS values and only change some of the QoS settings.
modify_schedule(schedule)
ModifySchedule enables you to change the intervals at which a scheduled snapshot occurs. This allows for
adjustment to the snapshot frequency and retention. :param schedule: [required] The “Schedule” object
will be used to modify an existing schedule. The ScheduleID property is required. Frequency property
must be of type that inherits from Frequency. Valid types are: DaysOfMonthFrequency DaysOrWeekFre-
quency TimeIntervalFrequency :type schedule: Schedule
modify_snapshot(snapshot_id, expiration_time=None, enable_remote_replication=None,
snap_mirror_label=None)
ModifySnapshot enables you to change the attributes currently assigned to a snapshot. You can use this
method to enable snapshots created on the Read/Write (source) volume to be remotely replicated to a
target SolidFire storage system. :param snapshotID: [required] Specifies the ID of the snapshot. :type
snapshotID: int
Parameters
• expirationTime (str) – Sets the time when the snapshot should be removed.
• enableRemoteReplication (bool) – Replicates the snapshot created to a remote
cluster. Possible values are: true: The snapshot is replicated to remote storage. false:
Default. The snapshot is not replicated.
• snapMirrorLabel (str) – Label used by SnapMirror software to specify snapshot
retention policy on SnapMirror endpoint.
modify_storage_container(storage_container_id, initiator_secret=None, target_secret=None)
ModifyStorageContainer enables you to make changes to an existing virtual volume storage container.

4.5. Module contents 203


SolidFire Documentation, Release [Link]

:param storageContainerID: [required] The unique ID of the virtual volume storage container to modify.
:type storageContainerID: UUID
Parameters
• initiatorSecret (str) – The new secret for CHAP authentication for the initiator.
• targetSecret (str) – The new secret for CHAP authentication for the target.
modify_virtual_network(virtual_network_id=None, virtual_network_tag=None, name=None,
address_blocks=None, netmask=None, svip=None, gateway=None,
namespace=None, attributes=None)
You can use ModifyVirtualNetwork to change the attributes of an existing virtual network. This method
enables you to add or remove address blocks, change the netmask, or modify the name or description of the
virtual network. You can also use it to enable or disable namespaces, as well as add or remove a gateway if
namespaces are enabled on the virtual network. Note: This method requires either the VirtualNetworkID or
the VirtualNetworkTag as a parameter, but not both. Caution: Enabling or disabling the Routable Storage
VLANs functionality for an existing virtual network by changing the “namespace” parameter disrupts any
traffic handled by the virtual network. NetApp strongly recommends changing the “namespace” parameter
only during a scheduled maintenance window. :param virtualNetworkID: The unique identifier of the
virtual network to modify. This is the virtual network ID assigned by the cluster. Note: This parameter is
optional but either virtualNetworkID or virtualNetworkTag must be specified with this API method. :type
virtualNetworkID: int
Parameters
• virtualNetworkTag (int) – The network tag that identifies the virtual network to
modify. Note: This parameter is optional but either virtualNetworkID or virtualNetwork-
Tag must be specified with this API method.
• name (str) – The new name for the virtual network.
• addressBlocks (AddressBlockParams) – The new addressBlock to set for this
virtual network. This might contain new address blocks to add to the existing object or
omit unused address blocks that need to be removed. Alternatively, you can extend or
reduce the size of existing address blocks. You can only increase the size of the starting
addressBlocks for a virtual network object; you can never decrease it. Attributes for this
parameter are: start: The start of the IP address range. (String) size: The number of IP
addresses to include in the block. (Integer)
• netmask (str) – New network mask for this virtual network.
• svip (str) – The storage virtual IP address for this virtual network. The svip for a virtual
network cannot be changed. You must create a new virtual network to use a different svip
address.
• gateway (str) – The IP address of a gateway of the virtual network. This parameter is
only valid if the “namespace” parameter is set to true.
• namespace (bool) – When set to true, enables Routable Storage VLANs functionality
by recreating the virtual network and configuring a namespace to contain it. When set to
false, disables the VRF functionality for the virtual network. Changing this value disrupts
traffic running through this virtual network.
• attributes (dict) – A new list of name-value pairs in JSON object format.
modify_volume(volume_id, account_id=None, access=None, qos=None, total_size=None, at-
tributes=None, associate_with_qos_policy=None, qos_policy_id=None)
ModifyVolume enables you to modify settings on an existing volume. You can make modifications to one
volume at a time and changes take place immediately. If you do not specify QoS values when you modify a
volume, they remain the same as before the modification. You can retrieve default QoS values for a newly

204 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

created volume by running the GetDefaultQoS method. When you need to increase the size of a volume
that is being replicated, do so in the following order to prevent replication errors: 1. Increase the size of
the “Replication Target” volume. 2. Increase the size of the source or “Read / Write” volume. NetApp
recommends that both the target and source volumes are the same size. Note: If you change the “access”
status to locked or target, all existing iSCSI connections are terminated. :param volumeID: [required]
VolumeID for the volume to be modified. :type volumeID: int
Parameters
• accountID (int) – AccountID to which the volume is reassigned. If unspecified, the
previous account name is used.
• access (str) – Specifies the access allowed for the volume. Possible values are: read-
Only: Only read operations are allowed. readWrite: Reads and writes are allowed. locked:
No reads or writes are allowed. If not specified, the access value does not change. repli-
cationTarget: Identify a volume as the target volume for a paired set of volumes. If the
volume is not paired, the access status is locked. If a value is not specified, the access
value does not change.
• qos (QoS) – New QoS settings for this volume. If not specified, the QoS settings are not
changed.
• totalSize (int) – New size of the volume in bytes. 1000000000 is equal to 1GB. Size
is rounded up to the nearest 1MB. This parameter can only be used to increase the size of
a volume.
• attributes (dict) – List of name-value pairs in JSON object format.
• associateWithQoSPolicy (bool) – Associate the volume with the specified QoS
policy. Possible values: true: Associate the volume with the QoS policy specified in
the QoSPolicyID parameter. false: Do not assosciate the volume with the QoS policy
specified in the QoSPolicyID parameter. When false, any existing policy association is
removed regardless of whether you specify a QoS policy in the QoSPolicyID parameter.
• qosPolicyID (int) – The ID for the policy whose QoS settings should be applied
to the specified volumes. The volume will not maintain any association with the policy;
this is an alternate way to apply QoS settings to the volume. This parameter and the qos
parameter cannot be specified at the same time.
modify_volume_access_group(volume_access_group_id, virtual_network_id=None, vir-
tual_network_tags=None, name=None, initiators=None, vol-
umes=None, delete_orphan_initiators=None, attributes=None)
You can use ModifyVolumeAccessGroup to update initiators and add or remove volumes from a volume
access group. If a specified initiator or volume is a duplicate of what currently exists, the volume access
group is left as-is. If you do not specify a value for volumes or initiators, the current list of initiators and
volumes is not changed. :param volumeAccessGroupID: [required] The ID of the volume access group to
modify. :type volumeAccessGroupID: int
Parameters
• virtualNetworkID (int) – The ID of the SolidFire virtual network to associate the
volume access group with.
• virtualNetworkTags (int) – The ID of the SolidFire virtual network to associate
the volume access group with.
• name (str) – The new name for this volume access group. Not required to be unique,
but recommended.
• initiators (str) – List of initiators to include in the volume access group. If unspec-
ified, the access group’s configured initiators are not modified.

4.5. Module contents 205


SolidFire Documentation, Release [Link]

• volumes (int) – List of volumes to initially include in the volume access group. If
unspecified, the access group’s volumes are not modified.
• deleteOrphanInitiators (bool) – true: Delete initiator objects after they are re-
moved from a volume access group. false: Do not delete initiator objects after they are
removed from a volume access group.
• attributes (dict) – List of name-value pairs in JSON object format.
modify_volume_access_group_lun_assignments(volume_access_group_id,
lun_assignments)
The ModifyVolumeAccessGroupLunAssignments method enables you to define custom LUN assignments
for specific volumes. This method changes only LUN values set on the lunAssignments parameter in the
volume access group. All other LUN assignments remain unchanged. LUN assignment values must be
unique for volumes in a volume access group. You cannot define duplicate LUN values within a volume
access group. However, you can use the same LUN values again in different volume access groups. Note:
Correct LUN values are 0 through 16383. The system generates an exception if you pass a LUN value out-
side of this range. None of the specified LUN assignments are modified if there is an exception. Caution:
If you change a LUN assignment for a volume with active I/O, the I/O can be disrupted. You might need
to change the server configuration before changing volume LUN assignments. :param volumeAccess-
GroupID: [required] The ID of the volume access group for which the LUN assignments will be modified.
:type volumeAccessGroupID: int
Parameters lunAssignments (LunAssignment) – [required] The volume IDs with new
assigned LUN values.
modify_volume_pair(volume_id, paused_manual=None, mode=None, pause_limit=None)
ModifyVolumePair enables you to pause or restart replication between a pair of volumes. :param vol-
umeID: [required] The ID of the volume to be modified. :type volumeID: int
Parameters
• pausedManual (bool) – Specifies whether to pause or restart volume replication pro-
cess. Valid values are: true: Pauses volume replication false: Restarts volume replication
• mode (str) – Specifies the volume replication mode. Possible values are: Async: Writes
are acknowledged when they complete locally. The cluster does not wait for writes to be
replicated to the target cluster. Sync: The source acknowledges the write when the data is
stored locally and on the remote cluster. SnapshotsOnly: Only snapshots created on the
source cluster are replicated. Active writes from the source volume are not replicated.
• pauseLimit (int) – Internal use only.
modify_volumes(volume_ids, account_id=None, access=None, qos=None, total_size=None, asso-
ciate_with_qos_policy=None, qos_policy_id=None, attributes=None)
ModifyVolumes allows you to configure up to 500 existing volumes at one time. Changes take place
immediately. If ModifyVolumes fails to modify any of the specified volumes, none of the specified volumes
are changed. If you do not specify QoS values when you modify volumes, the QoS values for each
volume remain unchanged. You can retrieve default QoS values for a newly created volume by running
the GetDefaultQoS method. When you need to increase the size of volumes that are being replicated, do
so in the following order to prevent replication errors:
Increase the size of the “Replication Target” volume. Increase the size of the source or “Read /
Write” volume.
Recommend that both the target and source volumes be the same size. NOTE: If you change access status
to locked or replicationTarget all existing iSCSI connections are terminated. :param volumeIDs: [required]
A list of volumeIDs for the volumes to be modified. :type volumeIDs: int
Parameters

206 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• accountID (int) – AccountID to which the volume is reassigned. If none is specified,


the previous account name is used.
• access (str) – Access allowed for the volume. Possible values:readOnly: Only read
operations are [Link]: Reads and writes are [Link]: No reads or writes
are [Link] not specified, the access value does not [Link]: Identify a
volume as the target volume for a paired set of volumes. If the volume is not paired, the
access status is [Link] a value is not specified, the access value does not change.
• qos (QoS) – New quality of service settings for this [Link] not specified, the QoS
settings are not changed.
• totalSize (int) – New size of the volume in bytes. 1000000000 is equal to 1GB. Size
is rounded up to the nearest 1MB in size. This parameter can only be used to increase the
size of a volume.
• associateWithQoSPolicy (bool) – Associate the volume with the specified QoS
policy. Possible values: true: Associate the volume with the QoS policy specified in
the QoSPolicyID parameter. false: Do not assosciate the volume with the QoS policy
specified in the QoSPolicyID parameter. When false, any existing policy association is
removed regardless of whether you specify a QoS policy in the QoSPolicyID parameter.
• qosPolicyID (int) – The ID for the policy whose QoS settings should be applied to
the specified volumes. This parameter is mutually exclusive with the qos parameter.
• attributes (dict) – List of name/value pairs in JSON object format.
purge_deleted_volume(volume_id)
PurgeDeletedVolume immediately and permanently purges a volume that has been deleted. You must
delete a volume using DeleteVolume before it can be purged. Volumes are purged automatically after a
period of time, so usage of this method is not typically required. :param volumeID: [required] The ID of
the volume to be purged. :type volumeID: int
purge_deleted_volumes(volume_ids=None, account_ids=None, vol-
ume_access_group_ids=None)
PurgeDeletedVolumes immediately and permanently purges volumes that have been deleted. You can use
this method to purge up to 500 volumes at one time. You must delete volumes using DeleteVolumes before
they can be purged. Volumes are purged by the system automatically after a period of time, so usage of
this method is not typically required. :param volumeIDs: A list of volumeIDs of volumes to be purged
from the system. :type volumeIDs: int
Parameters
• accountIDs (int) – A list of accountIDs. All of the volumes from all of the specified
accounts are purged from the system.
• volumeAccessGroupIDs (int) – A list of volumeAccessGroupIDs. All of the vol-
umes from all of the specified Volume Access Groups are purged from the system.
remove_account(account_id)
RemoveAccount enables you to remove an existing account. You must delete and purge all volumes asso-
ciated with the account using DeleteVolume before you can remove the account. If volumes on the account
are still pending deletion, you cannot use RemoveAccount to remove the account. :param accountID: [re-
quired] Specifies the AccountID for the account to be removed. :type accountID: int
remove_backup_target(backup_target_id)
RemoveBackupTarget allows you to delete backup targets. :param backupTargetID: [required] The unique
target ID of the target to remove. :type backupTargetID: int
remove_cluster_admin(cluster_admin_id)
You can use RemoveClusterAdmin to remove a Cluster Admin. You cannot remove the administrator clus-

4.5. Module contents 207


SolidFire Documentation, Release [Link]

ter admin account. :param clusterAdminID: [required] ClusterAdminID for the cluster admin to remove.
:type clusterAdminID: int
remove_cluster_pair(cluster_pair_id)
You can use the RemoveClusterPair method to close the open connections between two paired clusters.
Note: Before you remove a cluster pair, you must first remove all volume pairing to the clusters with the
“RemoveVolumePair” API method. :param clusterPairID: [required] Unique identifier used to pair two
clusters. :type clusterPairID: int
remove_drives(drives, force_during_upgrade=None)
You can use RemoveDrives to proactively remove drives that are part of the cluster. You might want to use
this method when reducing cluster capacity or preparing to replace drives nearing the end of their service
life. Any data on the drives is removed and migrated to other drives in the cluster before the drive is
removed from the cluster. This is an asynchronous method. Depending on the total capacity of the drives
being removed, it might take several minutes to migrate all of the data. Use the GetAsyncResult method
to check the status of the remove operation. When removing multiple drives, use a single RemoveDrives
method call rather than multiple individual methods with a single drive each. This reduces the amount
of data balancing that must occur to even stabilize the storage load on the cluster. You can also remove
drives with a “failed” status using RemoveDrives. When you remove a drive with a “failed” status it is
not returned to an “available” or active status. The drive is unavailable for use in the cluster. Use the
ListDrives method to obtain the driveIDs for the drives you want to remove. :param drives: [required] List
of driveIDs to remove from the cluster. :type drives: int
Parameters forceDuringUpgrade (bool) – If you want to remove a drive during upgrade,
this must be set to true.
remove_initiators_from_volume_access_group(volume_access_group_id, initiators,
delete_orphan_initiators=None)
RemoveInitiatorsFromVolumeAccessGroup enables you to remove initiators from a specified volume ac-
cess group. :param volumeAccessGroupID: [required] The ID of the volume access group from which the
initiators are removed. :type volumeAccessGroupID: int
Parameters
• initiators (str) – [required] The list of initiators to remove from the volume access
group.
• deleteOrphanInitiators (bool) – true: Delete initiator objects after they are re-
moved from a volume access group. false: Do not delete initiator objects after they are
removed from a volume access group.
remove_node_sslcertificate()
You can use the RemoveNodeSSLCertificate method to remove the user SSL certificate and private key
for the management node. After the certificate and private key are removed, the management node is
configured to use the default certificate and private key..
remove_nodes(nodes)
You can use RemoveNodes to remove one or more nodes that should no longer participate in the cluster.
Before removing a node, you must remove all drives the node contains using the RemoveDrives method.
You cannot remove a node until the RemoveDrives process has completed and all data has been migrated
away from the node. After you remove a node, it registers itself as a pending node. You can add the node
again or shut it down (shutting the node down removes it from the Pending Node list). :param nodes:
[required] List of NodeIDs for the nodes to be removed. :type nodes: int
remove_sslcertificate()
You can use the RemoveSSLCertificate method to remove the user SSL certificate and private key for
the cluster. After the certificate and private key are removed, the cluster is configured to use the default
certificate and private key.

208 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

remove_virtual_network(virtual_network_id=None, virtual_network_tag=None)
RemoveVirtualNetwork enables you to remove a previously added virtual network. Note: This method
requires either the virtualNetworkID or the virtualNetworkTag as a parameter, but not both. :param virtu-
alNetworkID: Network ID that identifies the virtual network to remove. :type virtualNetworkID: int
Parameters virtualNetworkTag (int) – Network tag that identifies the virtual network
to remove.
remove_volume_pair(volume_id)
RemoveVolumePair enables you to remove the remote pairing between two volumes. Use this method
on both the source and target volumes that are paired together. When you remove the volume pairing
information, data is no longer replicated to or from the volume. :param volumeID: [required] The ID of
the volume on which to stop the replication process. :type volumeID: int
remove_volumes_from_volume_access_group(volume_access_group_id, volumes)
The RemoveVolumeFromVolumeAccessGroup method enables you to remove volumes from a volume
access group. :param volumeAccessGroupID: [required] The ID of the volume access group to remove
volumes from. :type volumeAccessGroupID: int
Parameters volumes (int) – [required] The ID of the volume access group to remove vol-
umes from.
reset_drives(drives, force)
ResetDrives enables you to proactively initialize drives and remove all data currently residing on a drive.
The drive can then be reused in an existing node or used in an upgraded node. This method requires the
force parameter to be included in the method call. :param drives: [required] List of device names (not
driveIDs) to reset. :type drives: str
Parameters force (bool) – [required] Required parameter to successfully reset a drive.
reset_node(build, force, reboot=None, options=None)
The ResetNode API method enables you to reset a node to the factory settings. All data, packages (software
upgrades, and so on), configurations, and log files are deleted from the node when you call this method.
However, network settings for the node are preserved during this operation. Nodes that are participating
in a cluster cannot be reset to the factory settings. The ResetNode API can only be used on nodes that are
in an “Available” state. It cannot be used on nodes that are “Active” in a cluster, or in a “Pending” state.
Caution: This method clears any data that is on the node. Exercise caution when using this method. Note:
This method is available only through the per-node API endpoint 5.0 or later. :param build: [required]
Specifies the URL to a remote Element software image to which the node will be reset. :type build: str
Parameters
• force (bool) – [required] Required parameter to successfully reset the node.
• reboot (bool) – Set to true if you want to reboot the node.
• options (str) – Used to enter specifications for running the reset opera-
tion. Available options: ‘edebug’: ‘’, ‘sf_auto’: ‘0’, ‘sf_bond_mode’: ‘Ac-
tivePassive’, ‘sf_check_hardware’: ‘0’, ‘sf_disable_otpw’: ‘0’, ‘sf_fa_host’:
‘’, ‘sf_hostname’: ‘SF-FA18’, ‘sf_inplace’: ‘1’, ‘sf_inplace_die_action’:
‘kexec’, ‘sf_inplace_safe’: ‘0’, ‘sf_keep_cluster_config’: ‘0’, ‘sf_keep_data’:
‘0’, ‘sf_keep_hostname’: ‘0’, ‘sf_keep_network_config’: ‘0’, ‘sf_keep_paths’:
‘/var/log/[Link] ‘sf_max_archives’: ‘5’, ‘sf_nvram_size’: ‘’, ‘sf_oldroot’:
‘’, ‘sf_postinst_erase_root_drive’: ‘0’, ‘sf_root_drive’: ‘’, ‘sf_rtfi_cleanup_state’:
‘’, ‘sf_secure_erase’: ‘1’, ‘sf_secure_erase_retries’: ‘5’, ‘sf_slice_size’: ‘’,
‘sf_ssh_key’: ‘1’, ‘sf_ssh_root’: ‘1’, ‘sf_start_rtfi’: ‘1’, ‘sf_status_httpserver’: ‘1’,
‘sf_status_httpserver_stop_delay’: ‘5m’, ‘sf_status_inject_failure’: ‘’, ‘sf_status_json’:
‘0’, ‘sf_support_host’: ‘[Link]’, ‘sf_test_hardware’: ‘0’, ‘sf_upgrade’:
‘0’, ‘sf_upgrade_firmware’: ‘0’, ‘sf_upload_logs_url’: ‘’

4.5. Module contents 209


SolidFire Documentation, Release [Link]

restart_networking(force)
The RestartNetworking API method enables you to restart the networking services on a node. Warning:
This method restarts all networking services on a node, causing temporary loss of networking connectivity.
Exercise caution when using this method. Note: This method is available only through the per-node API
endpoint 5.0 or later. :param force: [required] Required parameter to successfully reset the node. :type
force: bool
restart_services(force, service=None, action=None)
The RestartServices API method enables you to restart the services on a node. Caution: This method
causes temporary node services interruption. Exercise caution when using this method. Note: This method
is available only through the per-node API endpoint 5.0 or later. :param force: [required] Required param-
eter to successfully restart services on a node. :type force: bool
Parameters
• service (str) – Service name to be restarted.
• action (str) – Action to perform on the service (start, stop, restart).
restore_deleted_volume(volume_id)
RestoreDeletedVolume marks a deleted volume as active again. This action makes the volume immedi-
ately available for iSCSI connection. :param volumeID: [required] VolumeID of the deleted volume to be
restored. :type volumeID: int
rollback_to_group_snapshot(group_snapshot_id, save_current_state, name=None, at-
tributes=None)
RollbackToGroupSnapshot enables you to roll back all individual volumes in a snapshot group to each
volume’s individual snapshot. Note: Rolling back to a group snapshot creates a temporary snapshot of each
volume within the group snapshot. Snapshots are allowed if cluster fullness is at stage 2 or 3. Snapshots
are not created when cluster fullness is at stage 4 or 5. :param groupSnapshotID: [required] Specifies the
unique ID of the group snapshot. :type groupSnapshotID: int
Parameters
• saveCurrentState (bool) – [required] Specifies whether to save an active volume
image or delete it. Values are: true: The previous active volume image is kept. false:
(default) The previous active volume image is deleted.
• name (str) – Name for the group snapshot of the volume’s current state that is created
if “saveCurrentState” is set to true. If you do not give a name, the name of the snapshots
(group and individual volume) are set to a timestamp of the time that the rollback occurred.
• attributes (dict) – List of name-value pairs in JSON object format.
rollback_to_snapshot(volume_id, snapshot_id, save_current_state, name=None, at-
tributes=None)
RollbackToSnapshot enables you to make an existing snapshot of the “active” volume image. This method
creates a new snapshot from an existing snapshot. The new snapshot becomes “active” and the existing
snapshot is preserved until you delete it. The previously “active” snapshot is deleted unless you set the
parameter saveCurrentState to true. Note: Creating a snapshot is allowed if cluster fullness is at stage
2 or 3. Snapshots are not created when cluster fullness is at stage 4 or 5. :param volumeID: [required]
VolumeID for the volume. :type volumeID: int
Parameters
• snapshotID (int) – [required] The ID of a previously created snapshot on the given
volume.
• saveCurrentState (bool) – [required] Specifies whether to save an active volume
image or delete it. Values are: true: The previous active volume image is kept. false:
(default) The previous active volume image is deleted.

210 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

• name (str) – Name for the snapshot. If unspecified, the name of the snapshot being
rolled back to is used with “- copy” appended to the end of the name.
• attributes (dict) – List of name-value pairs in JSON object format.
secure_erase_drives(drives)
SecureEraseDrives enables you to remove any residual data from drives that have a status of “available.”
You might want to use this method when replacing a drive nearing the end of its service life that contained
sensitive data. This method uses a Security Erase Unit command to write a predetermined pattern to the
drive and resets the encryption key on the drive. This asynchronous method might take up to two minutes
to complete. You can use GetAsyncResult to check on the status of the secure erase operation. You can
use the ListDrives method to obtain the driveIDs for the drives you want to secure erase. :param drives:
[required] List of driveIDs to be secure erased. :type drives: int
set_cluster_config(cluster)
The SetClusterConfig API method enables you to set the configuration this node uses to communicate
with the cluster it is associated with. To see the states in which these objects can be modified, see Cluster
Object Attributes. To display the current cluster interface settings for a node, run the GetClusterConfig
API method. Note: This method is available only through the per-node API endpoint 5.0 or later. :param
cluster: [required] Objects that are changed for the cluster interface settings. :type cluster: ClusterConfig
set_config(config)
The SetConfig API method enables you to set all the configuration information for the node. This includes
the same information available via calls to SetClusterConfig and SetNetworkConfig in one API method.
Note: This method is available only through the per-node API endpoint 5.0 or later. Caution: Changing the
“bond-mode” on a node can cause a temporary loss of network connectivity. Exercise caution when using
this method. :param config: [required] Objects that you want changed for the cluster interface settings.
:type config: ConfigParams
set_default_qos(min_iops=None, max_iops=None, burst_iops=None)
SetDefaultQoS enables you to configure the default Quality of Service (QoS) values (measured in inputs
and outputs per second, or IOPS) for a volume. For more information about QoS in a SolidFire cluster,
see the User Guide. :param minIOPS: The minimum number of sustained IOPS provided by the cluster to
a volume. :type minIOPS: int
Parameters
• maxIOPS (int) – The maximum number of sustained IOPS provided by the cluster to a
volume.
• burstIOPS (int) – The maximum number of IOPS allowed in a short burst scenario.
set_login_banner(banner=None, enabled=None)
You can use the SetLoginBanner method to set the active Terms of Use banner users see when they log on
to the web interface. :param banner: The desired text of the Terms of Use banner. :type banner: str
Parameters enabled (bool) – The status of the Terms of Use banner. Possible values: true:
The Terms of Use banner is displayed upon web interface login. false: The Terms of Use
banner is not displayed upon web interface login.
set_login_session_info(timeout)
You can use SetLoginSessionInfo to set the period of time that a session’s login authentication is valid.
After the log in period elapses without activity on the system, the authentication expires. New login cre-
dentials are required for continued access to the cluster after the timeout period has elapsed. :param time-
out: [required] Cluster authentication expiration period. Formatted in HH:mm:ss. For example, 01:30:00,
00:90:00, and 00:00:5400 can be used to equal a 90 minute timeout period. The default value is 30 minutes.
The minimum value is 1 minute. :type timeout: str
set_network_config(network)
The SetNetworkConfig API method enables you to set the network configuration for a node. To display

4.5. Module contents 211


SolidFire Documentation, Release [Link]

the current network settings for a node, run the GetNetworkConfig API method. Note: This method is
available only through the per-node API endpoint 5.0 or later. Changing the “bond-mode” on a node can
cause a temporary loss of network connectivity. Exercise caution when using this method. :param network:
[required] An object containing node network settings to modify. :type network: NetworkParams
set_node_sslcertificate(certificate, private_key)
You can use the SetNodeSSLCertificate method to set a user SSL certificate and private key for the manage-
ment node. :param certificate: [required] The PEM-encoded text version of the certificate. :type certificate:
str
Parameters privateKey (str) – [required] The PEM-encoded text version of the private
key.
set_ntp_info(servers, broadcastclient=None)
SetNtpInfo enables you to configure NTP on cluster nodes. The values you set with this interface apply
to all nodes in the cluster. If an NTP broadcast server periodically broadcasts time information on your
network, you can optionally configure nodes as broadcast clients. Note: NetApp recommends using NTP
servers that are internal to your network, rather than the installation defaults. :param servers: [required]
List of NTP servers to add to each nodes NTP configuration. :type servers: str
Parameters broadcastclient (bool) – Enables every node in the cluster as a broadcast
client.
set_remote_logging_hosts(remote_hosts)
SetRemoteLoggingHosts enables you to configure remote logging from the nodes in the storage cluster to
a centralized log server or servers. Remote logging is performed over TCP using the default port 514. This
API does not add to the existing logging hosts. Rather, it replaces what currently exists with new values
specified by this API method. You can use GetRemoteLoggingHosts to determine what the current logging
hosts are, and then use SetRemoteLoggingHosts to set the desired list of current and new logging hosts.
:param remoteHosts: [required] A list of hosts to send log messages to. :type remoteHosts: LoggingServer
set_snmp_acl(networks, usm_users)
SetSnmpACL enables you to configure SNMP access permissions on the cluster nodes. The values you
set with this interface apply to all nodes in the cluster, and the values that are passed replace, in whole, all
values set in any previous call to SetSnmpACL. Also note that the values set with this interface replace all
network or usmUsers values set with the older SetSnmpInfo. :param networks: [required] List of networks
and what type of access they have to the SNMP servers running on the cluster nodes. See SNMP Network
Object for possible “networks” values. This parameter is required if SNMP v3 is disabled. :type networks:
SnmpNetwork
Parameters usmUsers (SnmpV3UsmUser) – [required] List of users and the type of access
they have to the SNMP servers running on the cluster nodes.
set_snmp_info(networks=None, enabled=None, snmp_v3_enabled=None, usm_users=None)
SetSnmpInfo enables you to configure SNMP version 2 and version 3 on cluster nodes. The values you
set with this interface apply to all nodes in the cluster, and the values that are passed replace, in whole, all
values set in any previous call to SetSnmpInfo. Note: SetSnmpInfo is deprecated. Use the EnableSnmp
and SetSnmpACL methods instead. :param networks: List of networks and what type of access they have
to the SNMP servers running on the cluster nodes. See the SNMP Network Object for possible “networks”
values. This parameter is required only for SNMP v2. :type networks: SnmpNetwork
Parameters
• enabled (bool) – If set to true, SNMP is enabled on each node in the cluster.
• snmpV3Enabled (bool) – If set to true, SNMP v3 is enabled on each node in the
cluster.
• usmUsers (SnmpV3UsmUser) – If SNMP v3 is enabled, this value must be passed in
place of the networks parameter. This parameter is required only for SNMP v3.

212 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

set_snmp_trap_info(trap_recipients, cluster_fault_traps_enabled, clus-


ter_fault_resolved_traps_enabled, cluster_event_traps_enabled)
You can use SetSnmpTrapInfo to enable and disable the generation of cluster SNMP notifications (traps)
and to specify the set of network host computers that receive the notifications. The values you pass with
each SetSnmpTrapInfo method call replace all values set in any previous call to SetSnmpTrapInfo. :param
trapRecipients: [required] List of hosts that are to receive the traps generated by the Cluster Master. At least
one object is required if any one of the trap types is enabled. :type trapRecipients: SnmpTrapRecipient
Parameters
• clusterFaultTrapsEnabled (bool) – [required] If the value is set to true, a corre-
sponding solidFireClusterFaultNotification is sent to the configured list of trap recipients
when a cluster fault is logged. The default value is false.
• clusterFaultResolvedTrapsEnabled (bool) – [required] If the value is set to
true, a corresponding solidFireClusterFaultResolvedNotification is sent to the configured
list of trap recipients when a cluster fault is resolved. The default value is false.
• clusterEventTrapsEnabled (bool) – [required] If the value is set to true, a corre-
sponding solidFireClusterEventNotification is sent to the configured list of trap recipients
when a cluster event is logged. The default value is false.
set_sslcertificate(certificate, private_key)
You can use the SetSSLCertificate method to set a user SSL certificate and a private key for the cluster.
:param certificate: [required] The PEM-encoded text version of the certificate. :type certificate: str
Parameters privateKey (str) – [required] The PEM-encoded text version of the private
key.
shutdown(nodes, option=None)
The Shutdown API method enables you to restart or shutdown a node that has not yet been added to a
cluster. To use this method, log in to the MIP for the pending node, and enter the “shutdown” method
with either the “restart” or “halt” options. :param nodes: [required] List of NodeIDs for the nodes to be
shutdown. :type nodes: int
Parameters option (str) – Specifies the action to take for the node shutdown. Possible
values are: restart: Restarts the node. halt: Shuts down the node.
snmp_send_test_traps()
SnmpSendTestTraps enables you to test SNMP functionality for a cluster. This method instructs the cluster
to send test SNMP traps to the currently configured SNMP manager.
start_bulk_volume_read(volume_id, format, snapshot_id=None, script=None,
script_parameters=None, attributes=None)
StartBulkVolumeRead enables you to initialize a bulk volume read session on a specified volume. Only
two bulk volume processes can run simultaneously on a volume. When you initialize the session, data is
read from a SolidFire storage volume for the purposes of storing the data on an external backup source.
The external data is accessed by a web server running on an SF-series node. Communications and server
interaction information for external data access is passed by a script running on the storage system. At the
start of a bulk volume read operation, a snapshot of the volume is made and the snapshot is deleted when
the read is complete. You can also read a snapshot of the volume by entering the ID of the snapshot as a
parameter. When you read a previous snapshot, the system does not create a new snapshot of the volume
or delete the previous snapshot when the read completes. Note: This process creates a new snapshot if the
ID of an existing snapshot is not provided. Snapshots can be created if cluster fullness is at stage 2 or 3.
Snapshots are not created when cluster fullness is at stage 4 or 5. :param volumeID: [required] The ID of
the volume to be read. :type volumeID: int
Parameters

4.5. Module contents 213


SolidFire Documentation, Release [Link]

• format (str) – [required] The format of the volume data. It can be either of the fol-
lowing formats: uncompressed: Every byte of the volume is returned without any com-
pression. native: Opaque data is returned that is smaller and more efficiently stored and
written on a subsequent bulk volume write.
• snapshotID (int) – The ID of a previously created snapshot used for bulk volume
reads. If no ID is entered, a snapshot of the current active volume image is made.
• script (str) – The executable name of a script. If unspecified, the key and URL is
necessary to access SF-series nodes. The script is run on the primary node and the key and
URL is returned to the script so the local web server can be contacted.
• scriptParameters (dict) – JSON parameters to pass to the script.
• attributes (dict) – JSON attributes for the bulk volume job.
start_bulk_volume_write(volume_id, format, script=None, script_parameters=None, at-
tributes=None)
StartBulkVolumeWrite enables you to initialize a bulk volume write session on a specified volume. Only
two bulk volume processes can run simultaneously on a volume. When you initialize the write session,
data is written to a SolidFire storage volume from an external backup source. The external data is accessed
by a web server running on an SF-series node. Communications and server interaction information for
external data access is passed by a script running on the storage system. :param volumeID: [required] The
ID of the volume to be written to. :type volumeID: int
Parameters
• format (str) – [required] The format of the volume data. It can be either of the fol-
lowing formats: uncompressed: Every byte of the volume is returned without any com-
pression. native: Opaque data is returned that is smaller and more efficiently stored and
written on a subsequent bulk volume write.
• script (str) – The executable name of a script. If unspecified, the key and URL are
necessary to access SF-series nodes. The script runs on the primary node and the key and
URL is returned to the script, so the local web server can be contacted.
• scriptParameters (dict) – JSON parameters to pass to the script.
• attributes (dict) – JSON attributes for the bulk volume job.
start_cluster_pairing()
You can use the StartClusterPairing method to create an encoded key from a cluster that is used to pair
with another cluster. The key created from this API method is used in the CompleteClusterPairing API
method to establish a cluster pairing. You can pair a cluster with a maximum of four other clusters.
start_volume_pairing(volume_id, mode=None)
StartVolumePairing enables you to create an encoded key from a volume that is used to pair with another
volume. The key that this method creates is used in the CompleteVolumePairing API method to establish a
volume pairing. :param volumeID: [required] The ID of the volume on which to start the pairing process.
:type volumeID: int
Parameters mode (str) – The mode of the volume on which to start the pairing process. The
mode can only be set if the volume is the source volume. Possible values are: Async: (de-
fault if no mode parameter specified) Writes are acknowledged when they complete locally.
The cluster does not wait for writes to be replicated to the target cluster. Sync: Source ac-
knowledges write when the data is stored locally and on the remote cluster. SnapshotsOnly:
Only snapshots created on the source cluster will be replicated. Active writes from the source
volume are not replicated.
test_connect_ensemble(ensemble=None)
The TestConnectEnsemble API method enables you to verify connectivity with a specified database en-

214 Chapter 4. solidfire package


SolidFire Documentation, Release [Link]

semble. By default, it uses the ensemble for the cluster that the node is associated with. Alternatively, you
can provide a different ensemble to test connectivity with. Note: This method is available only through
the per-node API endpoint 5.0 or later. :param ensemble: Uses a comma-separated list of ensemble node
cluster IP addresses to test connectivity. This parameter is optional. :type ensemble: str
test_connect_mvip(mvip=None)
The TestConnectMvip API method enables you to test the management connection to the cluster. The test
pings the MVIP and executes a simple API method to verify connectivity. Note: This method is available
only through the per-node API endpoint 5.0 or later. :param mvip: If specified, tests the management
connection of a different MVIP. You do not need to use this value when testing the connection to the target
cluster. This parameter is optional. :type mvip: str
test_connect_svip(svip=None)
The TestConnectSvip API method enables you to test the storage connection to the cluster. The test pings
the SVIP using ICMP packets, and when successful, connects as an iSCSI initiator. Note: This method is
available only through the per-node API endpoint 5.0 or later. :param svip: If specified, tests the storage
connection of a different SVIP. You do not need to use this value when testing the connection to the target
cluster. This parameter is optional. :type svip: str
test_drives(minutes=None, force=None)
You can use the TestDrives API method to run a hardware validation on all drives on the node. This method
detects hardware failures on the drives (if present) and reports them in the results of the validation tests.
You can only use the TestDrives method on nodes that are not “active” in a cluster. Note: This test takes
approximately 10 minutes. Note: This method is available only through the per-node API endpoint 5.0 or
later. :param minutes: Specifies the number of minutes to run the test. :type minutes: int
Parameters force (bool) – Required parameter to successfully test the drives on the node.
test_ldap_authentication(username, password, ldap_configuration=None)
The TestLdapAuthentication method enables you to validate the currently enabled LDAP authentication
settings. If the configuration is correct, the API call returns the group membership of the tested user.
:param username: [required] The username to be tested. :type username: str
Parameters
• password (str) – [required] The password for the username to be tested.
• ldapConfiguration (LdapConfiguration) – An ldapConfiguration object to be
tested. If specified, the API call tests the provided configuration even if LDAP authentica-
tion is disabled.
test_ping(attempts=None, hosts=None, total_timeout_sec=None, packet_size=None,
ping_timeout_msec=None, prohibit_fragmentation=None)
You can use the TestPing API method to validate the connection to all the nodes in a cluster on both 1G and
10G interfaces by using ICMP packets. The test uses the appropriate MTU sizes for each packet based on
the MTU settings in the network configuration. Note: This method is available only through the per-node
API endpoint 5.0 or later. :param attempts: Specifies the number of times the system should repeat the test
ping. The default value is 5. :type attempts: int
Parameters
• hosts (str) – Specifies a comma-separated list of addresses or hostnames of devices to
ping.
• totalTimeoutSec (int) – Specifies the length of time the ping should wait for a
system response before issuing the next ping attempt or ending the process.
• packetSize (int) – Specifies the number of bytes to send in the ICMP packet that is
sent to each IP. The number must be less than the maximum MTU specified in the network
configuration.

4.5. Module contents 215


SolidFire Documentation, Release [Link]

• pingTimeoutMsec (int) – Specifies the number of milliseconds to wait for each in-
dividual ping response. The default value is 500 ms.
• prohibitFragmentation (bool) – Specifies that the Do not Fragment (DF) flag is
enabled for the ICMP packets.
update_bulk_volume_status(key, status, percent_complete=None, message=None, at-
tributes=None)
You can use UpdateBulkVolumeStatus in a script to update the status of a bulk volume job that you started
with the StartBulkVolumeRead or StartBulkVolumeWrite methods. :param key: [required] The key as-
signed during initialization of a StartBulkVolumeRead or StartBulkVolumeWrite session. :type key: str
Parameters
• status (str) – [required] The status of the given bulk volume job. The system sets
the status. Possible values are: running: Jobs that are still active. complete: Jobs that are
done. failed: Jobs that failed.
• percentComplete (str) – The completed progress of the bulk volume job as a per-
centage value.
• message (str) – The message returned indicating the status of the bulk volume job after
the job is complete.
• attributes (dict) – JSON attributes; updates what is on the bulk volume job.

216 Chapter 4. solidfire package


CHAPTER 5

Indices and tables

• genindex
• modindex
• search

217
SolidFire Documentation, Release [Link]

218 Chapter 5. Indices and tables


Python Module Index

s
solidfire, 179
[Link], 16
[Link].schedule_adaptor, 15
[Link], 17
[Link], 22
[Link], 20
[Link], 26
[Link], 26
[Link], 27
[Link], 26

219
SolidFire Documentation, Release [Link]

220 Python Module Index


Index

A attribute), 52
accept_eula ([Link] account_id ([Link] at-
attribute), 28 tribute), 54
accept_eula ([Link] account_id ([Link]
attribute), 30 attribute), 70
accept_eula ([Link] at- account_id ([Link]
tribute), 48 attribute), 71
access ([Link] at- account_id ([Link] attribute), 91
tribute), 28 account_id ([Link]
access ([Link] attribute), 106
attribute), 30 account_id ([Link] at-
access ([Link] at- tribute), 109
tribute), 36 account_id ([Link] at-
access ([Link] tribute), 119
attribute), 36 account_id ([Link] at-
access ([Link] attribute), tribute), 121
37 account_id ([Link] at-
access ([Link] attribute), 38 tribute), 137
access ([Link] at- account_id ([Link] attribute),
tribute), 110 160
access ([Link] at- account_id ([Link] at-
tribute), 119 tribute), 171
access ([Link] at- account_id ([Link] attribute), 174
tribute), 121 account_id ([Link] attribute), 178
access ([Link] attribute), 155 account_ids ([Link] at-
access ([Link].SnmpV3UsmUser attribute), 156 tribute), 58
access ([Link] attribute), 174 account_ids ([Link]
Account (class in [Link]), 27 attribute), 135
account ([Link] attribute), account_name ([Link] attribute),
28 91
account ([Link] attribute), 71 account_name_length_max (solid-
account ([Link] at- [Link] attribute), 80
tribute), 109 account_name_length_min (solid-
account_count_max ([Link] [Link] attribute), 80
attribute), 80 accounts ([Link] attribute),
account_id ([Link] attribute), 27 94
account_id ([Link] at- accounts ([Link] at-
tribute), 28 tribute), 107
account_id ([Link] ([Link]
attribute), 104

221
SolidFire Documentation, Release [Link]

action ([Link] at- address_blocks ([Link] at-


tribute), 142 tribute), 167
active_block_space ([Link] at- AddressBlock (class in [Link]), 33
tribute), 40 AddressBlockParams (class in [Link]), 33
active_node_key ([Link] attribute), AddVirtualNetworkRequest (class in [Link]),
32 31
active_node_key ([Link] AddVirtualNetworkResult (class in [Link]), 31
attribute), 132 AddVolumesToVolumeAccessGroupRequest (class in
active_sessions ([Link] at- [Link]), 32
tribute), 40 alias ([Link] attribute), 49
active_sessions ([Link] attribute), 65 alias ([Link] attribute), 92
actual_iops ([Link] attribute), 44 alias ([Link] attribute), 113
actual_iops ([Link] at- api_version ([Link]
tribute), 171 attribute), 22
actual_iops ([Link] attribute), 178 api_version ([Link]
add_account() ([Link] method), 180 attribute), 23
add_cluster_admin() ([Link] method), 180 api_version ([Link]
add_drives() ([Link] method), 180 attribute), 23
add_initiators_to_volume_access_group() (solid- api_version ([Link]
[Link] method), 181 attribute), 24
add_ldap_cluster_admin() ([Link] method), api_version ([Link] attribute), 25
181 ApiConnectionError, 22
add_nodes() ([Link] method), 181 ApiGetScheduleResult (class in [Link]), 17
add_virtual_network() ([Link] method), 181 ApiListSchedulesResult (class in [Link]), 17
add_volumes_to_volume_access_group() (solid- ApiMethodVersionError, 22
[Link] method), 182 ApiModifyScheduleResult (class in [Link]),
AddAccountRequest (class in [Link]), 27 17
AddAccountResult (class in [Link]), 28 ApiParameterVersionError, 22
AddClusterAdminRequest (class in [Link]), 28 ApiSchedule (class in [Link]), 17
AddClusterAdminResult (class in [Link]), 29 ApiScheduleInfo (class in [Link]), 19
AddDrivesRequest (class in [Link]), 29 ApiServerError, 23
AddDrivesResult (class in [Link]), 29 ApiVersionExceededError, 23
AddedNode (class in [Link]), 32 ApiVersionUnsupportedError, 23
AddInitiatorsToVolumeAccessGroupRequest (class in ApiWeekday (class in [Link]), 19
[Link]), 29 array() ([Link]
AddLdapClusterAdminRequest (class in solid- method), 21
[Link]), 30 ascii_art() (in module [Link]), 26
AddLdapClusterAdminResult (class in [Link]), assigned_node_id ([Link] at-
30 tribute), 32
AddNodesRequest (class in [Link]), 30 assigned_node_id ([Link]
AddNodesResult (class in [Link]), 30 attribute), 132
address ([Link] attribute), 123 assigned_node_id ([Link] at-
address ([Link] at- tribute), 133
tribute), 125 assigned_service ([Link] attribute), 59
address ([Link] attribute), associate_with_qos_policy (solid-
126 [Link] attribute),
address ([Link] attribute), 134 54
address ([Link] at- associate_with_qos_policy (solid-
tribute), 167 [Link] attribute),
address_blocks ([Link] 119
attribute), 31 associate_with_qos_policy (solid-
address_blocks ([Link] [Link] attribute),
attribute), 116 121
associated_bv ([Link] attribute), 147

222 Index
SolidFire Documentation, Release [Link]

associated_fservice_id ([Link] attribute), attribute), 36


127 attributes ([Link] at-
associated_master_service_id ([Link] at- tribute), 37
tribute), 127 attributes ([Link] attribute), 38
associated_ts ([Link] attribute), 147 attributes ([Link] attribute), 43
associated_vs ([Link] attribute), 147 attributes ([Link]
async_delay ([Link] at- attribute), 47
tribute), 171 attributes ([Link] at-
async_delay ([Link] attribute), 178 tribute), 48
async_handle ([Link] at- attributes ([Link]
tribute), 29 attribute), 49
async_handle ([Link] attribute), 32 attributes ([Link] attribute), 49
async_handle ([Link] at- attributes ([Link] at-
tribute), 34 tribute), 51
async_handle ([Link] attributes ([Link]
attribute), 37 attribute), 53
async_handle ([Link] at- attributes ([Link] at-
tribute), 38 tribute), 54
async_handle ([Link] at- attributes ([Link] attribute), 59
tribute), 47 attributes ([Link] attribute), 64
async_handle ([Link] attributes ([Link] attribute), 89
attribute), 71 attributes ([Link] at-
async_handle ([Link] at- tribute), 90
tribute), 132 attributes ([Link] attribute), 92
async_handle ([Link] ([Link] at-
attribute), 158 tribute), 109
async_handle ([Link] ([Link]
attribute), 159 attribute), 109
async_handles ([Link] attributes ([Link]
attribute), 95 attribute), 110
async_result_id ([Link] at- attributes ([Link] attribute), 113
tribute), 33 attributes ([Link]
async_result_ids ([Link] attribute), 59 attribute), 116
async_result_ids ([Link] attribute), 147 attributes ([Link]
async_result_types (solid- attribute), 118
[Link] at- attributes ([Link]
tribute), 95 attribute), 119
AsyncHandle (class in [Link]), 33 attributes ([Link] at-
AsyncHandleResult (class in [Link]), 33 tribute), 121
attempts ([Link] attribute), attributes ([Link] attribute), 127
165 attributes ([Link]
attributes ([Link] attribute), 18 attribute), 143
attributes ([Link] attribute), 27 attributes ([Link]
attributes ([Link] at- attribute), 144
tribute), 28 attributes ([Link] attribute), 154
attributes ([Link] at- attributes ([Link]
tribute), 28 attribute), 157
attributes ([Link] attributes ([Link]
attribute), 30 attribute), 158
attributes ([Link] attributes ([Link]
attribute), 31 attribute), 166
attributes ([Link] attribute), 34 attributes ([Link]
attributes ([Link] attribute), 34 attribute), 166
attributes ([Link] attributes ([Link] attribute), 167

Index 223
SolidFire Documentation, Release [Link]

attributes ([Link] attribute), 174 bindings ([Link] attribute),


attributes ([Link] at- 168
tribute), 175 bindings ([Link] attribute),
auth_method ([Link] attribute), 169
38 block_fullness ([Link]
auth_type ([Link] attribute), 73
attribute), 67 block_fullness ([Link]
auth_type ([Link] attribute), attribute), 112
93 block_size ([Link] attribute), 174
auto ([Link] attribute), 123 blocks_per_second ([Link] attribute),
auto ([Link] attribute), 161
125 bond10_g ([Link] attribute), 121
auto_install ([Link] at- bond10_g ([Link] attribute),
tribute), 30 126
auto_install ([Link] attribute), bond1_g ([Link] attribute), 121
31 bond1_g ([Link] attribute), 126
available ([Link] attribute), 33 bond_ad_num_ports ([Link] at-
average_iops ([Link] attribute), tribute), 123
40 bond_downdelay ([Link]
average_iopsize ([Link] attribute), attribute), 123
45 bond_downdelay (solid-
average_iopsize ([Link] at- [Link] attribute),
tribute), 171 125
average_iopsize ([Link] attribute), bond_fail_over_mac ([Link] at-
178 tribute), 123
bond_fail_over_mac (solid-
B [Link] attribute),
backup_target ([Link] 125
attribute), 71 bond_lacp_rate ([Link] at-
backup_target_id ([Link] at- tribute), 123
tribute), 34 bond_lacp_rate ([Link]
backup_target_id (solid- attribute), 125
[Link] at- bond_master ([Link] attribute),
tribute), 47 123
backup_target_id (solid- bond_master ([Link] at-
[Link] at- tribute), 125
tribute), 71 bond_miimon ([Link] at-
backup_target_id (solid- tribute), 123
[Link] bond_miimon ([Link]
attribute), 109 attribute), 125
backup_target_id (solid- bond_mode ([Link] attribute),
[Link] 123
attribute), 137 bond_mode ([Link] at-
backup_targets ([Link] tribute), 125
attribute), 95 bond_primary_reselect ([Link]
BackupTarget (class in [Link]), 34 attribute), 123
banner ([Link] attribute), 107 bond_primary_reselect (solid-
banner ([Link] at- [Link] attribute),
tribute), 149 125
best_practices ([Link] bond_slaves ([Link] attribute),
attribute), 96 123
bindings ([Link].ListVirtualVolumeBindingsResultbond_slaves ([Link] at-
attribute), 102 tribute), 125
bond_updelay ([Link] at-

224 Index
SolidFire Documentation, Release [Link]

tribute), 123 cancelled ([Link] attribute),


bond_updelay ([Link] 172
attribute), 125 canonical_name ([Link]
bond_xmit_hash_policy (solid- attribute), 60
[Link] attribute), 123 canonical_name ([Link] at-
broadcast ([Link] attribute), tribute), 62
126 capacity ([Link] attribute), 59
broadcastclient ([Link] at- capacity ([Link] attribute), 64
tribute), 83 certificate ([Link]
broadcastclient ([Link] at- attribute), 82
tribute), 150 certificate ([Link] at-
build ([Link] attribute), 141 tribute), 84
build ([Link] attribute), 144 certificate ([Link]
bulk_volume_id ([Link] attribute), 150
attribute), 34 certificate ([Link] at-
bulk_volume_jobs (solid- tribute), 151
[Link] at- CHAPSecret (class in [Link]), 35
tribute), 95 chassis_slot ([Link] attribute), 64
bulk_volume_jobs_per_node_max (solid- chassis_type ([Link] at-
[Link] attribute), 80 tribute), 78
bulk_volume_jobs_per_volume_max (solid- chassis_type ([Link]
[Link] attribute), 80 attribute), 130
BulkVolumeJob (class in [Link]), 34 chassis_type ([Link] attribute), 134
bundle_name ([Link] ([Link]
attribute), 53 attribute), 52
bundle_name ([Link] at- checksum ([Link] at-
tribute), 160 tribute), 90
burst_iops ([Link] attribute), 136 checksum ([Link]
burst_iops ([Link] at- attribute), 144
tribute), 148 checksum ([Link] attribute), 154
burst_iops ([Link] at- children ([Link] attribute),
tribute), 149 169
burst_iops ([Link] attribute), 177 cidr ([Link] attribute), 155
burst_iopscredit ([Link] at- cip ([Link] attribute), 32
tribute), 171 cip ([Link] attribute), 127
burst_iopscredit ([Link] attribute), cip ([Link] attribute), 130
178 cip ([Link] attribute), 132
burst_time ([Link] attribute), 136 cip ([Link] attribute), 133
burst_time ([Link] attribute), 177 cipi ([Link] attribute), 41
bytes_per_second ([Link] attribute), cipi ([Link] attribute), 127
161 cipi ([Link] attribute), 133
clear_cluster_faults() ([Link] method), 182
C ClearClusterFaultsRequest (class in [Link]), 35
c_bytes_in ([Link] attribute), ClearClusterFaultsResult (class in [Link]), 35
129 client_queue_depth ([Link] at-
c_bytes_out ([Link] attribute), tribute), 45
129 client_queue_depth ([Link]
cancel_clone() ([Link] method), 182 attribute), 171
cancel_group_clone() ([Link] method), 182 client_queue_depth ([Link]
CancelCloneRequest (class in [Link]), 35 attribute), 178
CancelCloneResult (class in [Link]), 35 clone_id ([Link] at-
CancelGroupCloneRequest (class in [Link]), 35 tribute), 35
CancelGroupCloneResult (class in [Link]), 35 clone_id ([Link] attribute),
38

Index 225
SolidFire Documentation, Release [Link]

clone_id ([Link] attribute), cluster_capacity (solid-


47 [Link] at-
clone_id ([Link] attribute), 161 tribute), 72
clone_jobs_per_volume_max (solid- cluster_event_traps_enabled (solid-
[Link] attribute), 80 [Link] attribute),
clone_multiple_volumes() ([Link] method), 86
182 cluster_event_traps_enabled (solid-
clone_virtual_volume_id (solid- [Link] at-
[Link] attribute), tribute), 152
172 cluster_fault_id ([Link]
clone_volume() ([Link] method), 183 attribute), 42
CloneMultipleVolumeParams (class in [Link]), cluster_fault_resolved_traps_enabled (solid-
35 [Link] attribute),
CloneMultipleVolumesRequest (class in solid- 86
[Link]), 36 cluster_fault_resolved_traps_enabled (solid-
CloneMultipleVolumesResult (class in [Link]), [Link] at-
37 tribute), 152
CloneVolumeRequest (class in [Link]), 37 cluster_fault_traps_enabled (solid-
CloneVolumeResult (class in [Link]), 38 [Link] attribute),
cluster ([Link] attribute), 41 86
cluster ([Link] attribute), 46 cluster_fault_traps_enabled (solid-
cluster ([Link] attribute), 46 [Link] at-
cluster ([Link] at- tribute), 152
tribute), 72 cluster_hardware_info (solid-
cluster ([Link] attribute), [Link]
75 attribute), 74
cluster ([Link] attribute), 128 cluster_id ([Link] attribute),
cluster ([Link] at- 168
tribute), 148 cluster_info ([Link] at-
cluster ([Link] at- tribute), 74
tribute), 148 cluster_name ([Link]
cluster_admin ([Link] attribute), 72
attribute), 75 cluster_name ([Link] attribute),
cluster_admin_account_max (solid- 131
[Link] attribute), 80 cluster_pair_id ([Link]
cluster_admin_id (solid- attribute), 46
[Link] attribute), cluster_pair_id ([Link] attribute),
29 131
cluster_admin_id (solid- cluster_pair_id ([Link]
[Link] attribute), 138
attribute), 30 cluster_pair_id ([Link]
cluster_admin_id ([Link] at- attribute), 159
tribute), 38 cluster_pair_id ([Link] attribute),
cluster_admin_id (solid- 176
[Link] cluster_pair_uuid ([Link] at-
attribute), 110 tribute), 131
cluster_admin_id (solid- cluster_pairing_key (solid-
[Link] [Link]
attribute), 138 attribute), 46
cluster_admins ([Link] cluster_pairing_key (solid-
attribute), 95 [Link] at-
cluster_apiversion (solid- tribute), 159
[Link] cluster_pairs ([Link] at-
attribute), 75 tribute), 96

226 Index
SolidFire Documentation, Release [Link]

cluster_pairs_count_max (solid- ConfigParams (class in [Link]), 46


[Link] attribute), 80 connect_timeout() ([Link]
cluster_recent_iosize ([Link] method), 24
attribute), 40 connect_timeout() ([Link]
cluster_stats ([Link] at- method), 25
tribute), 75 connected ([Link] attribute),
cluster_utilization ([Link] at- 60
tribute), 45 connected ([Link] attribute), 62
cluster_uuid ([Link] attribute), connected ([Link] at-
131 tribute), 162
cluster_version ([Link]
connected ([Link] at-
attribute), 75 tribute), 163
cluster_version_info (solid- contract_date ([Link] attribute), 131
[Link] contract_name ([Link] attribute), 131
attribute), 75 contract_quantity ([Link] attribute), 131
ClusterAdmin (class in [Link]), 38 contract_type ([Link] attribute), 131
ClusterCapacity (class in [Link]), 38 copy_volume() ([Link] method), 184
ClusterConfig (class in [Link]), 40 CopyVolumeRequest (class in [Link]), 46
ClusterFaultInfo (class in [Link]), 41 CopyVolumeResult (class in [Link]), 47
ClusterHardwareInfo (class in [Link]), 42 count ([Link] at-
ClusterInfo (class in [Link]), 43 tribute), 86
ClusterStats (class in [Link]), 44 count ([Link] at-
ClusterVersionInfo (class in [Link]), 45 tribute), 87
code ([Link] attribute), 42 count ([Link] attribute), 129
community ([Link] attribute), cpu ([Link] attribute), 129
155 cpu_model ([Link] attribute), 134
community ([Link] at- cpu_total ([Link] attribute), 129
tribute), 156 create() ([Link] static method),
compatible ([Link] at- 26
tribute), 130 create_backup_target() ([Link] method), 184
compatible ([Link] attribute), 133 create_cluster() ([Link] method), 184
complete_cluster_pairing() ([Link] method), create_group_snapshot() ([Link] method), 185
183 create_initiators() ([Link] method), 185
complete_volume_pairing() ([Link] method), create_qos_policy() ([Link] method), 185
183 create_schedule() (solid-
CompleteClusterPairingRequest (class in solid- [Link] static
[Link]), 45 method), 16
CompleteClusterPairingResult (class in [Link]), create_schedule() (solid-
46 [Link].schedule_adaptor.ScheduleAdaptor
completed ([Link] attribute), 33 static method), 15
CompleteVolumePairingRequest (class in solid- create_schedule() ([Link] method), 185
[Link]), 46 create_snapshot() ([Link] method), 185
CompleteVolumePairingResult (class in solid- create_storage_container() ([Link] method),
[Link]), 46 186
compression ([Link] create_support_bundle() ([Link] method), 186
attribute), 77 create_time ([Link] attribute), 33
compression ([Link]
create_time ([Link] attribute),
attribute), 86 34
compression ([Link] create_time ([Link] attribute),
attribute), 88 89
Config (class in [Link]), 46 create_time ([Link]
config ([Link] attribute), 75 attribute), 90
config ([Link] attribute), 148 create_time ([Link] attribute), 91
config ([Link] attribute), 148 create_time ([Link] attribute), 154

Index 227
SolidFire Documentation, Release [Link]

create_time ([Link] attribute), 174 data ([Link] attribute), 42


create_volume() ([Link] method), 186 data ([Link] attribute), 153
create_volume_access_group() ([Link] DataObject (class in [Link]), 20
method), 187 date ([Link] attribute), 42
CreateBackupTargetRequest (class in [Link]), day ([Link] attribute), 20
47 dead_secondaries ([Link]
CreateBackupTargetResult (class in [Link]), 47 attribute), 108
CreateClusterRequest (class in [Link]), 47 deduplication ([Link] at-
CreateClusterResult (class in [Link]), 48 tribute), 77
CreateGroupSnapshotRequest (class in [Link]), deduplication ([Link]
48 attribute), 86
CreateGroupSnapshotResult (class in [Link]), deduplication ([Link]
49 attribute), 88
CreateInitiator (class in [Link]), 49 delete_all_support_bundles() ([Link] method),
CreateInitiatorsRequest (class in [Link]), 50 187
CreateInitiatorsResult (class in [Link]), 50 delete_group_snapshot() ([Link] method), 187
CreateQoSPolicyRequest (class in [Link]), 50 delete_initiators() ([Link] method), 188
CreateQoSPolicyResult (class in [Link]), 50 delete_orphan_initiators (solid-
CreateScheduleRequest (class in [Link]), 50 [Link]
CreateScheduleResult (class in [Link]), 51 attribute), 57
CreateSnapshotRequest (class in [Link]), 51 delete_orphan_initiators (solid-
CreateSnapshotResult (class in [Link]), 51 [Link]
CreateStorageContainerRequest (class in solid- attribute), 118
[Link]), 52 delete_orphan_initiators (solid-
CreateStorageContainerResult (class in [Link]), [Link]
52 attribute), 139
CreateSupportBundleRequest (class in [Link]), delete_qos_policy() ([Link] method), 188
52 delete_snapshot() ([Link] method), 188
CreateSupportBundleResult (class in [Link]), delete_storage_containers() ([Link] method),
53 188
CreateVolumeAccessGroupRequest (class in solid- delete_time ([Link] attribute), 174
[Link]), 53 delete_volume() ([Link] method), 188
CreateVolumeAccessGroupResult (class in solid- delete_volume_access_group() ([Link]
[Link]), 54 method), 188
CreateVolumeRequest (class in [Link]), 54 delete_volumes() ([Link] method), 189
CreateVolumeResult (class in [Link]), 55 DeleteAllSupportBundlesResult (class in solid-
CurlDispatcher (class in [Link]), 24 [Link]), 55
current_bytes ([Link] attribute), 161 deleted_lun_assignments (solid-
current_iops ([Link] attribute), [Link]
40 attribute), 176
current_version ([Link] deleted_volumes ([Link]
attribute), 23 attribute), 175
current_version ([Link] at- DeleteGroupSnapshotRequest (class in [Link]),
tribute), 70 55
current_version ([Link] DeleteGroupSnapshotResult (class in [Link]),
attribute), 157 55
curve ([Link] attribute), 55 DeleteInitiatorsRequest (class in [Link]), 55
curve ([Link] attribute), 136 DeleteInitiatorsResult (class in [Link]), 56
curve ([Link] attribute), 177 DeleteQoSPolicyRequest (class in [Link]), 56
customer_slice_file_capacity ([Link] at- DeleteQoSPolicyResult (class in [Link]), 56
tribute), 59 DeleteSnapshotRequest (class in [Link]), 56
DeleteSnapshotResult (class in [Link]), 56
D DeleteStorageContainerResult (class in [Link]),
data ([Link] attribute), 33 56

228 Index
SolidFire Documentation, Release [Link]

DeleteStorageContainersRequest (class in solid- disable_ldap_authentication() ([Link]


[Link]), 56 method), 189
DeleteVolumeAccessGroupRequest (class in solid- disable_snmp() ([Link] method), 189
[Link]), 56 DisableEncryptionAtRestResult (class in solid-
DeleteVolumeAccessGroupResult (class in solid- [Link]), 58
[Link]), 57 DisableLdapAuthenticationResult (class in solid-
DeleteVolumeRequest (class in [Link]), 57 [Link]), 58
DeleteVolumeResult (class in [Link]), 57 DisableSnmpResult (class in [Link]), 58
DeleteVolumesRequest (class in [Link]), 57 dns_nameservers ([Link]
DeleteVolumesResult (class in [Link]), 58 attribute), 123
deprecated ([Link] dns_nameservers (solid-
attribute), 22 [Link] attribute),
descendants ([Link] at- 125
tribute), 169 dns_search ([Link] attribute),
description ([Link] at- 123
tribute), 63 dns_search ([Link] at-
desired_metadata_hosts (solid- tribute), 125
[Link] attribute), documentation() (solid-
171 [Link] method),
desired_metadata_hosts ([Link] 21
attribute), 178 Drive (class in [Link]), 58
DetailedService (class in [Link]), 58 drive ([Link] attribute), 58
details ([Link] attribute), 42 drive ([Link] attribute), 140
details ([Link] at- drive_config ([Link] at-
tribute), 53 tribute), 76
details ([Link] drive_hardware ([Link] at-
attribute), 55 tribute), 66
details ([Link] attribute), 68 drive_hardware_info (solid-
details ([Link] [Link]
attribute), 82 attribute), 76
details ([Link] at- drive_id ([Link] attribute), 42
tribute), 84 drive_id ([Link] attribute), 59
details ([Link] at- drive_id ([Link] attribute), 64
tribute), 103 drive_id ([Link] attribute), 65
details ([Link] attribute), drive_id ([Link] attribute), 68
141 drive_id ([Link]
details ([Link] attribute), 142 attribute), 76
details ([Link] at- drive_id ([Link] at-
tribute), 162 tribute), 76
details ([Link] at- drive_id ([Link] attribute), 91
tribute), 163 drive_id ([Link] attribute), 127
details ([Link] at- drive_id ([Link] attribute), 147
tribute), 164 drive_ids ([Link] attribute), 42
details ([Link] attribute), 164 drive_ids ([Link] attribute), 68
details ([Link] attribute), 165 drive_ids ([Link] attribute), 91
dev ([Link] attribute), 60 drive_ids ([Link] attribute), 147
dev ([Link] attribute), 62 drive_security_at_maximum (solid-
dev ([Link] attribute), 63 [Link] attribute),
dev_path ([Link] attribute), 60 63
dev_path ([Link] attribute), 62 drive_security_frozen (solid-
devpath ([Link] attribute), [Link] attribute),
63 63
disable_encryption_at_rest() ([Link] method), drive_security_locked (solid-
189 [Link] attribute),

Index 229
SolidFire Documentation, Release [Link]

63 E
drive_stats ([Link] at- elapsed_time ([Link] attribute),
tribute), 76 34
drive_stats ([Link] at- elapsed_time ([Link] attribute), 161
tribute), 97 Element (class in solidfire), 179
drive_status ([Link] attribute), 59 ElementFactory (class in [Link]), 26
drive_type ([Link] attribute), 59 ElementServiceAdaptor (class in [Link]), 16
drive_type ([Link] attribute), enable512e ([Link] at-
60 tribute), 38
drive_type ([Link] attribute), 62 enable512e ([Link] at-
DriveConfigInfo (class in [Link]), 59 tribute), 54
DriveHardware (class in [Link]), 61 enable512e ([Link] attribute), 174
DriveHardwareInfo (class in [Link]), 62 enable_encryption_at_rest() ([Link] method),
DriveInfo (class in [Link]), 63 189
drives ([Link] attribute), 29 enable_feature() ([Link] method), 189
drives ([Link] attribute), enable_ldap_authentication() ([Link] method),
42 190
drives ([Link] attribute), 58 enable_remote_replication (solid-
drives ([Link] attribute), 66 [Link] attribute),
drives ([Link] attribute), 97 19
drives ([Link] attribute), enable_remote_replication (solid-
97 [Link]
drives ([Link] attribute), attribute), 49
138 enable_remote_replication (solid-
drives ([Link] attribute), [Link] attribute),
140 51
drives ([Link] attribute), enable_remote_replication (solid-
140 [Link] attribute),
drives ([Link] at- 90
tribute), 146 enable_remote_replication (solid-
DrivesConfigInfo (class in [Link]), 65 [Link]
DrivesHardware (class in [Link]), 66 attribute), 113
DriveStats (class in [Link]), 64 enable_remote_replication (solid-
dst_service_id ([Link] attribute), 161 [Link] attribute),
dst_volume_id ([Link] at- 115
tribute), 47 enable_remote_replication (solid-
dst_volume_id ([Link] attribute), 161 [Link] attribute), 146
duration ([Link] enable_remote_replication ([Link] at-
attribute), 53 tribute), 154
duration ([Link] enable_snap_mirror_replication (solid-
attribute), 55 [Link] attribute), 174
duration ([Link] attribute), enable_snmp() ([Link] method), 190
141 enabled ([Link] attribute), 68
duration ([Link] attribute), enabled ([Link] attribute),
142 85
duration ([Link] enabled ([Link] attribute),
attribute), 162 85
duration ([Link] enabled ([Link] attribute),
attribute), 163 93
duration ([Link] at- enabled ([Link] attribute), 107
tribute), 164 enabled ([Link]
duration ([Link] attribute), attribute), 149
164 enabled ([Link] attribute),
duration ([Link] attribute), 165 152

230 Index
SolidFire Documentation, Release [Link]

EnableEncryptionAtRestResult (class in solid- attribute), 115


[Link]), 66 expiration_time ([Link] attribute), 154
EnableFeatureRequest (class in [Link]), 66 extend_json() ([Link]
EnableFeatureResult (class in [Link]), 66 method), 21
EnableLdapAuthenticationRequest (class in solid- extra_args ([Link]
[Link]), 66 attribute), 53
EnableLdapAuthenticationResult (class in solid- extra_args ([Link]
[Link]), 67 attribute), 160
EnableSnmpRequest (class in [Link]), 67 extract() (in module [Link]), 21
EnableSnmpResult (class in [Link]), 67 extract() ([Link] class
encryption_at_rest_state ([Link] at- method), 20
tribute), 43 extract_from() ([Link]
encryption_capable ([Link] at- method), 21
tribute), 41
end_event_id ([Link] F
attribute), 97 failed ([Link] attribute), 153
ensemble ([Link] attribute), 41 failed_die_count ([Link] attribute),
ensemble ([Link] attribute), 43 65
ensemble ([Link] family ([Link] attribute), 123
attribute), 162 family ([Link] at-
error_code ([Link] attribute), tribute), 125
23 fault_types ([Link]
error_name ([Link] attribute), attribute), 35
23 fault_types ([Link] at-
errors ([Link] attribute), tribute), 96
97 faults ([Link] attribute),
eth0 ([Link] attribute), 121 96
eth0 ([Link] attribute), 126 feature ([Link] at-
eth1 ([Link] attribute), 121 tribute), 66
eth1 ([Link] attribute), 126 feature ([Link] attribute), 68
eth2 ([Link] attribute), 121 feature ([Link]
eth2 ([Link] attribute), 126 attribute), 77
eth3 ([Link] attribute), 121 FeatureObject (class in [Link]), 68
eth3 ([Link] attribute), 126 features ([Link] at-
eth4 ([Link] attribute), 121 tribute), 77
eth5 ([Link] attribute), 121 fibre_channel_port_info (solid-
event_id ([Link] attribute), 68 [Link]
event_info_type ([Link] attribute), 68 attribute), 98
event_queue_type ([Link] at- fibre_channel_ports (solid-
tribute), 98 [Link] attribute),
event_type ([Link] at- 70
tribute), 97 fibre_channel_ports (solid-
EventInfo (class in [Link]), 68 [Link]
events ([Link] attribute), 98 attribute), 99
expiration_reason (solid- fibre_channel_target_port_group ([Link]
[Link] attribute), attribute), 127
90 fibre_channel_volume_access_max (solid-
expiration_reason ([Link] attribute), [Link] attribute), 81
154 FibreChannelPortInfo (class in [Link]), 68
expiration_time ([Link] FibreChannelPortInfoResult (class in [Link]),
attribute), 90 69
expiration_time ([Link] FibreChannelPortList (class in [Link]), 69
attribute), 113 FibreChannelSession (class in [Link]), 70
expiration_time ([Link]

Index 231
SolidFire Documentation, Release [Link]

files ([Link] attribute), get_account_by_id() ([Link] method), 190


160 get_account_by_name() ([Link] method), 190
firmware ([Link] at- get_account_efficiency() ([Link] method), 191
tribute), 69 get_api() ([Link] method), 191
first_time_startup ([Link] attribute), get_async_result() ([Link] method), 191
147 get_backup_target() ([Link] method), 191
force ([Link] get_bootstrap_config() ([Link] method), 191
attribute), 57 get_cluster_capacity() ([Link] method), 191
force ([Link] attribute), get_cluster_config() ([Link] method), 191
75 get_cluster_full_threshold() ([Link] method),
force ([Link] attribute), 191
83 get_cluster_hardware_info() ([Link] method),
force ([Link] 191
attribute), 97 get_cluster_info() ([Link] method), 191
force ([Link] attribute), get_cluster_master_node_id() ([Link]
141 method), 192
force ([Link] attribute), 141 get_cluster_state() ([Link] method), 192
force ([Link] get_cluster_stats() ([Link] method), 192
attribute), 142 get_cluster_version_info() ([Link] method),
force ([Link] attribute), 192
142 get_complete_stats() ([Link] method), 192
force ([Link] attribute), 164 get_config() ([Link] method), 192
force_during_bin_sync (solid- get_current_cluster_admin() ([Link] method),
[Link] attribute), 192
29 get_default_qos() ([Link] method), 192
force_during_upgrade (solid- get_drive_config() ([Link] method), 192
[Link] attribute), get_drive_hardware_info() ([Link] method),
29 192
force_during_upgrade (solid- get_drive_stats() ([Link] method), 192
[Link] attribute), get_feature_status() ([Link] method), 192
138 get_hardware_config() ([Link] method), 193
format ([Link] attribute), 34 get_hardware_info() ([Link] method), 193
format ([Link] get_ipmi_config() ([Link] method), 193
attribute), 157 get_ipmi_info() ([Link] method), 193
format ([Link] get_ldap_configuration() ([Link] method), 193
attribute), 158 get_limits() ([Link] method), 193
Frequency (class in [Link]), 70 get_login_banner() ([Link] method), 193
frequency ([Link] attribute), 145 get_login_session_info() ([Link] method), 193
fullness ([Link] get_network_config() ([Link] method), 193
attribute), 73 get_node_hardware_info() ([Link] method),
fullness ([Link] 193
attribute), 112 get_node_sslcertificate() ([Link] method), 193
get_node_stats() (solid-
G [Link] static
gateway ([Link] at- method), 16
tribute), 31 get_node_stats() ([Link] method), 193
gateway ([Link] get_ntp_info() ([Link] method), 194
attribute), 116 get_nvram_info() ([Link] method), 194
gateway ([Link] attribute), 123 get_origin() ([Link] method), 194
gateway ([Link] at- get_pending_operation() ([Link] method), 194
tribute), 125 get_properties() ([Link]
gateway ([Link] attribute), 167 method), 20
generation ([Link] attribute), 144 get_qos_policy() ([Link] method), 194
generation_next ([Link] attribute), 144 get_raw_stats() ([Link] method), 194

232 Index
SolidFire Documentation, Release [Link]

get_remote_logging_hosts() ([Link] method), GetDriveConfigResult (class in [Link]), 76


194 GetDriveHardwareInfoRequest (class in solid-
get_schedule() ([Link] [Link]), 76
static method), 16 GetDriveHardwareInfoResult (class in [Link]),
get_schedule() ([Link].schedule_adaptor.ScheduleAdaptor 76
static method), 15 GetDriveStatsRequest (class in [Link]), 76
get_schedule() ([Link] method), 194 GetDriveStatsResult (class in [Link]), 76
get_snmp_acl() ([Link] method), 194 GetEfficiencyResult (class in [Link]), 76
get_snmp_info() ([Link] method), 194 GetFeatureStatusRequest (class in [Link]), 77
get_snmp_state() ([Link] method), 194 GetFeatureStatusResult (class in [Link]), 77
get_snmp_trap_info() ([Link] method), 194 GetHardwareConfigResult (class in [Link]), 77
get_sslcertificate() ([Link] method), 194 GetHardwareInfoResult (class in [Link]), 77
get_storage_container_efficiency() ([Link] GetIpmiConfigNodesResult (class in [Link]),
method), 194 77
get_system_status() ([Link] method), 194 GetIpmiConfigRequest (class in [Link]), 77
get_virtual_volume_count() ([Link] method), GetIpmiConfigResult (class in [Link]), 78
195 GetIpmiInfoNodesResult (class in [Link]), 78
get_volume_access_group_efficiency() (solid- GetIpmiInfoNodesResultObject (class in solid-
[Link] method), 195 [Link]), 78
get_volume_access_group_lun_assignments() (solid- GetIpmiInfoResult (class in [Link]), 78
[Link] method), 195 GetLdapConfigurationResult (class in [Link]),
get_volume_count() ([Link] method), 195 78
get_volume_efficiency() ([Link] method), 195 GetLimitsResult (class in [Link]), 78
get_volume_stats() ([Link] method), 195 GetLoginBannerResult (class in [Link]), 81
GetAccountByIDRequest (class in [Link]), 70 GetLoginSessionInfoResult (class in [Link]), 82
GetAccountByNameRequest (class in [Link]), GetNetworkConfigResult (class in [Link]), 82
70 GetNodeHardwareInfoRequest (class in solid-
GetAccountEfficiencyRequest (class in [Link]), [Link]), 82
71 GetNodeHardwareInfoResult (class in [Link]),
GetAccountResult (class in [Link]), 71 82
GetAPIResult (class in [Link]), 70 GetNodeSSLCertificateResult (class in [Link]),
GetAsyncResultRequest (class in [Link]), 71 82
GetBackupTargetRequest (class in [Link]), 71 GetNodeStatsRequest (class in [Link]), 82
GetBackupTargetResult (class in [Link]), 71 GetNodeStatsResult (class in [Link]), 82
GetBootstrapConfigResult (class in [Link]), 71 GetNtpInfoResult (class in [Link]), 83
GetClusterCapacityResult (class in [Link]), 72 GetNvramInfoRequest (class in [Link]), 83
GetClusterConfigResult (class in [Link]), 72 GetNvramInfoResult (class in [Link]), 83
GetClusterFullThresholdResult (class in solid- GetOriginNode (class in [Link]), 83
[Link]), 72 GetOriginNodeResult (class in [Link]), 83
GetClusterHardwareInfoRequest (class in solid- GetOriginResult (class in [Link]), 83
[Link]), 74 GetPendingOperationResult (class in [Link]),
GetClusterHardwareInfoResult (class in solid- 83
[Link]), 74 GetQoSPolicyRequest (class in [Link]), 84
GetClusterInfoResult (class in [Link]), 74 GetQoSPolicyResult (class in [Link]), 84
GetClusterMasterNodeIDResult (class in solid- GetRemoteLoggingHostsResult (class in solid-
[Link]), 74 [Link]), 84
GetClusterStateRequest (class in [Link]), 74 GetScheduleRequest (class in [Link]), 84
GetClusterStateResult (class in [Link]), 75 GetScheduleResult (class in [Link]), 84
GetClusterStatsResult (class in [Link]), 75 GetSnmpACLResult (class in [Link]), 84
GetClusterVersionInfoResult (class in [Link]), GetSnmpInfoResult (class in [Link]), 85
75 GetSnmpStateResult (class in [Link]), 85
GetConfigResult (class in [Link]), 75 GetSnmpTrapInfoResult (class in [Link]), 85
GetCurrentClusterAdminResult (class in solid- GetSSLCertificateResult (class in [Link]), 84
[Link]), 75

Index 233
SolidFire Documentation, Release [Link]

GetStorageContainerEfficiencyRequest (class in solid- group_snapshot_id (solid-


[Link]), 86 [Link]
GetStorageContainerEfficiencyResult (class in solid- attribute), 49
[Link]), 86 group_snapshot_id (solid-
GetSystemStatusResult (class in [Link]), 86 [Link]
GetVirtualVolumeCountResult (class in [Link]), attribute), 55
86 group_snapshot_id ([Link] at-
GetVolumeAccessGroupEfficiencyRequest (class in tribute), 89
[Link]), 87 group_snapshot_id (solid-
GetVolumeAccessGroupLunAssignmentsRequest (class [Link]
in [Link]), 87 attribute), 98
GetVolumeAccessGroupLunAssignmentsResult (class in group_snapshot_id (solid-
[Link]), 87 [Link]
GetVolumeCountResult (class in [Link]), 87 attribute), 113
GetVolumeEfficiencyRequest (class in [Link]), group_snapshot_id (solid-
87 [Link]
GetVolumeEfficiencyResult (class in [Link]), attribute), 143
87 group_snapshot_id (solid-
GetVolumeStatsRequest (class in [Link]), 88 [Link]
GetVolumeStatsResult (class in [Link]), 88 attribute), 143
group_clone_id ([Link].CancelGroupCloneRequestgroup_snapshot_uuid ([Link]
attribute), 35 attribute), 89
group_clone_id ([Link] group_snapshot_uuid (solid-
attribute), 37 [Link] attribute),
group_clone_id ([Link] attribute), 161 90
group_id ([Link] at- group_snapshot_uuid ([Link] at-
tribute), 90 tribute), 154
group_id ([Link] attribute), 154 group_snapshots (solid-
group_search_base_dn (solid- [Link] at-
[Link] tribute), 98
attribute), 67 GroupCloneVolumeMember (class in [Link]),
group_search_base_dn (solid- 88
[Link] attribute), groups ([Link]
93 attribute), 165
group_search_custom_filter (solid- GroupSnapshot (class in [Link]), 88
[Link] GroupSnapshotMembers (class in [Link]), 89
attribute), 67
group_search_custom_filter (solid- H
[Link] attribute), hardware_config (solid-
93 [Link] at-
group_search_type (solid- tribute), 77
[Link] hardware_info ([Link]
attribute), 67 attribute), 77
group_search_type ([Link] has_error ([Link] attribute), 18
attribute), 93 has_error ([Link] attribute), 145
group_snapshot ([Link] has_local_admin ([Link] at-
attribute), 49 tribute), 41
group_snapshot ([Link] hba_port ([Link] at-
attribute), 113 tribute), 69
group_snapshot ([Link]
host ([Link] attribute), 107
attribute), 143 host ([Link] attribute), 156
group_snapshot_id (solid- host_address ([Link]
[Link] attribute), 168
attribute), 36

234 Index
SolidFire Documentation, Release [Link]

hostname ([Link] at- initiator_secret ([Link] at-


tribute), 130 tribute), 28
hosts ([Link] at- initiator_secret ([Link]
tribute), 102 attribute), 52
hosts ([Link] attribute), 165 initiator_secret ([Link]
hours ([Link] attribute), 18 attribute), 109
initiator_secret ([Link]
I attribute), 115
include_storage_containers (solid- initiator_secret ([Link]
[Link] attribute), attribute), 160
93 initiator_session_id ([Link] at-
include_virtual_volumes (solid- tribute), 91
[Link] at- initiator_wwpn ([Link]
tribute), 94 attribute), 70
include_virtual_volumes (solid- initiators ([Link]
[Link] attribute), 30
attribute), 96 initiators ([Link]
include_virtual_volumes (solid- attribute), 50
[Link] initiators ([Link] at-
attribute), 106 tribute), 50
include_virtual_volumes (solid- initiators ([Link]
[Link] attribute), attribute), 53
107 initiators ([Link]
include_virtual_volumes (solid- attribute), 56
[Link] initiators ([Link] at-
attribute), 104 tribute), 99
include_virtual_volumes (solid- initiators ([Link] attribute),
[Link].ListVolumeStatsByVolumeAccessGroupRequest99
attribute), 105 initiators ([Link] at-
include_virtual_volumes (solid- tribute), 114
[Link] initiators ([Link] at-
attribute), 105 tribute), 114
Initiator (class in [Link]), 91 initiators ([Link]
initiator ([Link] attribute), 91 attribute), 118
initiator_alias_length_max (solid- initiators ([Link]
[Link] attribute), 81 attribute), 139
initiator_count_max ([Link] initiators ([Link] at-
attribute), 81 tribute), 175
initiator_id ([Link] attribute), 92 initiators_per_volume_access_group_count_max (solid-
initiator_id ([Link] attribute), [Link] attribute), 81
113 instance_create_time ([Link] at-
initiator_ids ([Link] at- tribute), 154
tribute), 175 instance_snapshot_uuid ([Link] at-
initiator_ip ([Link] attribute), 91 tribute), 154
initiator_name ([Link] attribute), 92 integrator ([Link] attribute), 131
initiator_name ([Link] attribute), interfaces ([Link]
91 attribute), 99
initiator_name_length_max (solid- invoke_sfapi() ([Link]
[Link] attribute), 81 static method), 17
initiator_names ([Link] at- invoke_sfapi() ([Link] method), 195
tribute), 168 InvokeSFApiRequest (class in [Link]), 92
initiator_port_name ([Link] at- ipc_port ([Link] attribute), 147
tribute), 91 ipmi_info ([Link]
initiator_secret ([Link] attribute), 27 attribute), 78

Index 235
SolidFire Documentation, Release [Link]

IpmiInfo (class in [Link]), 92 lifetime_read_bytes ([Link] at-


iqn ([Link] attribute), 174 tribute), 62
is_paired ([Link] at- lifetime_read_bytes ([Link] at-
tribute), 107 tribute), 65
iscsi_port ([Link] attribute), 147 lifetime_write_bytes ([Link] at-
iscsi_sessions_from_fibre_channel_nodes_max (solid- tribute), 62
[Link] attribute), 81 lifetime_write_bytes ([Link] at-
ISCSISession (class in [Link]), 90 tribute), 65
limit ([Link] attribute), 93
K limit ([Link]
keep_result ([Link] at- attribute), 94
tribute), 71 limit ([Link] at-
key ([Link] attribute), 35 tribute), 94
key ([Link] limit ([Link] attribute), 99
attribute), 158 limit ([Link]
key ([Link] at- attribute), 103
tribute), 159 limit ([Link]
key ([Link] attribute), 104
attribute), 166 limit ([Link]
known_default() (solid- attribute), 106
[Link] method), limit ([Link] attribute),
21 107
list_accounts() ([Link] method), 195
L list_active_nodes() ([Link] method), 195
last_access_time ([Link] attribute), 174 list_active_paired_volumes() ([Link] method),
last_access_time_io ([Link] attribute), 195
174 list_active_volumes() ([Link] method), 195
last_run_status ([Link] at- list_all_nodes() ([Link] method), 196
tribute), 18 list_async_results() ([Link] method), 196
last_run_status ([Link] attribute), 145 list_backup_targets() ([Link] method), 196
last_run_time_started ([Link] at- list_bulk_volume_jobs() ([Link] method), 196
tribute), 18 list_cluster_admins() ([Link] method), 196
last_run_time_started ([Link] at- list_cluster_faults() ([Link] method), 196
tribute), 145 list_cluster_pairs() ([Link] method), 196
last_update_time ([Link] at- list_deleted_volumes() ([Link] method), 196
tribute), 33 list_drive_hardware() ([Link] method), 197
latency ([Link] attribute), 132 list_drive_stats() ([Link] method), 197
latency_usec ([Link] attribute), 45 list_drives() ([Link] method), 197
latency_usec ([Link] list_events() ([Link] method), 197
attribute), 171 list_fibre_channel_port_info() ([Link]
latency_usec ([Link] attribute), method), 197
178 list_fibre_channel_sessions() ([Link] method),
ldap_configuration (solid- 197
[Link] list_group_snapshots() ([Link] method), 197
attribute), 78 list_initiators() ([Link] method), 197
ldap_configuration (solid- list_iscsisessions() ([Link] method), 198
[Link] list_network_interfaces() ([Link] method), 198
attribute), 164 list_node_fibre_channel_port_info() ([Link]
LdapConfiguration (class in [Link]), 92 method), 198
life_remaining_percent ([Link] list_node_stats() ([Link] method), 198
attribute), 62 list_pending_active_nodes() ([Link] method),
life_remaining_percent ([Link] at- 198
tribute), 65 list_pending_nodes() ([Link] method), 198
list_protocol_endpoints() ([Link] method), 198

236 Index
SolidFire Documentation, Release [Link]

list_qos_policies() ([Link] method), 198 ListDeletedVolumesResult (class in [Link]), 96


list_schedules() ([Link] ListDriveHardwareRequest (class in [Link]), 96
static method), 17 ListDriveHardwareResult (class in [Link]), 97
list_schedules() ([Link].schedule_adaptor.ScheduleAdaptor
ListDrivesResult (class in [Link]), 97
static method), 15 ListDriveStatsRequest (class in [Link]), 97
list_schedules() ([Link] method), 198 ListDriveStatsResult (class in [Link]), 97
list_services() ([Link] method), 198 ListEventsRequest (class in [Link]), 97
list_snapshots() ([Link] method), 198 ListEventsResult (class in [Link]), 98
list_storage_containers() ([Link] method), 198 ListFibreChannelPortInfoResult (class in solid-
list_sync_jobs() ([Link] method), 198 [Link]), 98
list_tests() ([Link] method), 198 ListFibreChannelSessionsResult (class in solid-
list_utilities() ([Link] method), 199 [Link]), 98
list_virtual_networks() ([Link] method), 199 ListGroupSnapshotsRequest (class in [Link]),
list_virtual_volume_bindings() ([Link] 98
method), 199 ListGroupSnapshotsResult (class in [Link]), 98
list_virtual_volume_hosts() ([Link] method), ListInitiatorsRequest (class in [Link]), 99
199 ListInitiatorsResult (class in [Link]), 99
list_virtual_volume_tasks() ([Link] method), ListISCSISessionsResult (class in [Link]), 98
199 ListNetworkInterfacesResult (class in [Link]),
list_virtual_volumes() ([Link] method), 199 99
list_volume_access_groups() ([Link] method), ListNodeFibreChannelPortInfoResult (class in solid-
200 [Link]), 99
list_volume_stats() ([Link] method), 200 ListNodeStatsResult (class in [Link]), 99
list_volume_stats_by_account() ([Link] ListPendingActiveNodesResult (class in solid-
method), 200 [Link]), 99
list_volume_stats_by_virtual_volume() (solid- ListPendingNodesResult (class in [Link]), 99
[Link] method), 200 ListProtocolEndpointsRequest (class in [Link]),
list_volume_stats_by_volume() ([Link] 100
method), 200 ListProtocolEndpointsResult (class in [Link]),
list_volume_stats_by_volume_access_group() (solid- 100
[Link] method), 200 ListQoSPoliciesResult (class in [Link]), 100
list_volumes() ([Link] method), 200 ListSchedulesResult (class in [Link]), 100
list_volumes_for_account() ([Link] method), ListServicesResult (class in [Link]), 100
201 ListSnapshotsRequest (class in [Link]), 100
ListAccountsRequest (class in [Link]), 93 ListSnapshotsResult (class in [Link]), 100
ListAccountsResult (class in [Link]), 93 ListStorageContainersRequest (class in [Link]),
ListActiveNodesResult (class in [Link]), 94 100
ListActivePairedVolumesRequest (class in solid- ListStorageContainersResult (class in [Link]),
[Link]), 94 101
ListActivePairedVolumesResult (class in solid- ListSyncJobsResult (class in [Link]), 101
[Link]), 94 ListTestsResult (class in [Link]), 101
ListActiveVolumesRequest (class in [Link]), 94 ListUtilitiesResult (class in [Link]), 101
ListActiveVolumesResult (class in [Link]), 94 ListVirtualNetworksRequest (class in [Link]),
ListAllNodesResult (class in [Link]), 94 101
ListAsyncResultsRequest (class in [Link]), 95 ListVirtualNetworksResult (class in [Link]),
ListAsyncResultsResult (class in [Link]), 95 102
ListBackupTargetsResult (class in [Link]), 95 ListVirtualVolumeBindingsRequest (class in solid-
ListBulkVolumeJobsResult (class in [Link]), 95 [Link]), 102
ListClusterAdminsResult (class in [Link]), 95 ListVirtualVolumeBindingsResult (class in solid-
ListClusterFaultsRequest (class in [Link]), 96 [Link]), 102
ListClusterFaultsResult (class in [Link]), 96 ListVirtualVolumeHostsRequest (class in solid-
ListClusterPairsResult (class in [Link]), 96 [Link]), 102
ListDeletedVolumesRequest (class in [Link]), ListVirtualVolumeHostsResult (class in [Link]),
96 102

Index 237
SolidFire Documentation, Release [Link]

ListVirtualVolumesRequest (class in [Link]), [Link]


102 attribute), 117
ListVirtualVolumesResult (class in [Link]), 103 lun_assignments (solid-
ListVirtualVolumeTasksRequest (class in solid- [Link]
[Link]), 102 attribute), 176
ListVirtualVolumeTasksResult (class in [Link]), LunAssignment (class in [Link]), 108
102
ListVolumeAccessGroupsRequest (class in solid- M
[Link]), 103 m_bytes_in ([Link] attribute),
ListVolumeAccessGroupsResult (class in solid- 129
[Link]), 104 m_bytes_out ([Link] attribute),
ListVolumesForAccountRequest (class in solid- 129
[Link]), 106 mac_address ([Link] attribute),
ListVolumesForAccountResult (class in [Link]), 123
106 mac_address ([Link] at-
ListVolumesRequest (class in [Link]), 106 tribute), 125
ListVolumesResult (class in [Link]), 107 mac_address ([Link] at-
ListVolumeStatsByAccountRequest (class in solid- tribute), 126
[Link]), 104 mac_address ([Link] at-
ListVolumeStatsByAccountResult (class in solid- tribute), 134
[Link]), 104 mac_address_permanent (solid-
ListVolumeStatsByVirtualVolumeRequest (class in solid- [Link] attribute), 123
[Link]), 104 mac_address_permanent (solid-
ListVolumeStatsByVirtualVolumeResult (class in solid- [Link] attribute),
[Link]), 104 125
ListVolumeStatsByVolumeAccessGroupRequest (class in mac_address_permanent (solid-
[Link]), 105 [Link] attribute), 134
ListVolumeStatsByVolumeAccessGroupResult (class in max_events ([Link] at-
[Link]), 105 tribute), 98
ListVolumeStatsByVolumeRequest (class in solid- max_iops ([Link] attribute), 40
[Link]), 105 max_iops ([Link] attribute), 136
ListVolumeStatsByVolumeResult (class in solid- max_iops ([Link] at-
[Link]), 105 tribute), 148
ListVolumeStatsRequest (class in [Link]), 105 max_iops ([Link] at-
ListVolumeStatsResult (class in [Link]), 105 tribute), 149
live_secondaries ([Link] at- max_iops ([Link] attribute), 177
tribute), 108 max_metadata_over_provision_factor (solid-
lo ([Link] attribute), 121 [Link]
lo ([Link] attribute), 126 attribute), 73
location ([Link] attribute), 131 max_metadata_over_provision_factor (solid-
LoggingServer (class in [Link]), 107 [Link]
logicalname ([Link] at- attribute), 110
tribute), 63 max_metadata_over_provision_factor (solid-
login_banner ([Link] [Link]
attribute), 82 attribute), 112
login_banner ([Link] at- max_over_provisionable_space (solid-
tribute), 149 [Link] attribute), 40
login_session_info (solid- max_provisioned_space (solid-
[Link] at- [Link] attribute), 40
tribute), 82 max_used_metadata_space (solid-
LoginBanner (class in [Link]), 107 [Link] attribute), 40
LoginSessionInfo (class in [Link]), 107 max_used_space ([Link] at-
lun ([Link] attribute), 108 tribute), 40
lun_assignments (solid-

238 Index
SolidFire Documentation, Release [Link]

member_name() (solid- mip ([Link] attribute), 133


[Link] method), mip ([Link] attribute), 145
21 mipi ([Link] attribute), 41
member_type() ([Link] mipi ([Link] attribute), 128
method), 21 mipi ([Link] attribute), 133
members ([Link] mipi ([Link] attribute), 145
attribute), 37 missing_volumes ([Link]
members ([Link] attribute), 77
attribute), 49 missing_volumes (solid-
members ([Link] attribute), 89 [Link]
members ([Link] attribute), 86
attribute), 143 missing_volumes (solid-
message ([Link] attribute), 23 [Link] at-
message ([Link] attribute), 68 tribute), 88
message ([Link] ([Link] at-
attribute), 166 tribute), 118
metadata ([Link] attribute), mode ([Link] attribute), 137
169 mode ([Link] at-
metadata_fullness (solid- tribute), 159
[Link] model ([Link] attribute),
attribute), 73 69
metadata_fullness (solid- ModelProperty (class in [Link]), 20
[Link] modify_account() ([Link] method), 201
attribute), 112 modify_backup_target() ([Link] method), 202
metadata_hosts ([Link] at- modify_cluster_admin() ([Link] method), 202
tribute), 171 modify_cluster_full_threshold() ([Link]
metadata_hosts ([Link] attribute), method), 202
179 modify_group_snapshot() ([Link] method),
MetadataHosts (class in [Link]), 108 202
MetaDataObject (class in [Link]), 20 modify_initiators() ([Link] method), 203
method ([Link] attribute), modify_qos_policy() ([Link] method), 203
92 modify_schedule() (solid-
method ([Link] attribute), 123 [Link] static
method ([Link] at- method), 17
tribute), 125 modify_schedule() (solid-
method_name ([Link] [Link].schedule_adaptor.ScheduleAdaptor
attribute), 22 static method), 15
method_name ([Link].ApiParameterVersionErrormodify_schedule() ([Link] method), 203
attribute), 23 modify_snapshot() ([Link] method), 203
method_name ([Link] at- modify_storage_container() ([Link] method),
tribute), 23 203
min_iops ([Link] attribute), 136 modify_virtual_network() ([Link] method),
min_iops ([Link] 204
attribute), 148 modify_volume() ([Link] method), 204
min_iops ([Link] at- modify_volume_access_group() ([Link]
tribute), 149 method), 205
min_iops ([Link] attribute), 177 modify_volume_access_group_lun_assignments() (solid-
minutes ([Link] attribute), 18 [Link] method), 206
minutes ([Link] attribute), modify_volume_pair() ([Link] method), 206
164 modify_volumes() ([Link] method), 206
mip ([Link] attribute), 32 ModifyAccountRequest (class in [Link]), 108
mip ([Link] attribute), 128 ModifyAccountResult (class in [Link]), 109
mip ([Link] attribute), 130 ModifyBackupTargetRequest (class in [Link]),
mip ([Link] attribute), 132 109

Index 239
SolidFire Documentation, Release [Link]

ModifyBackupTargetResult (class in [Link]), mvip ([Link] attribute), 43


109 mvip ([Link] attribute),
ModifyClusterAdminRequest (class in [Link]), 48
109 mvip ([Link] attribute), 132
ModifyClusterAdminResult (class in [Link]), mvip ([Link] at-
110 tribute), 162
ModifyClusterFullThresholdRequest (class in solid- mvip ([Link] at-
[Link]), 110 tribute), 163
ModifyClusterFullThresholdResult (class in solid- mvip_interface ([Link] attribute),
[Link]), 110 43
ModifyGroupSnapshotRequest (class in solid- mvip_node_id ([Link] attribute), 43
[Link]), 112 mvip_vlan_tag ([Link] attribute),
ModifyGroupSnapshotResult (class in [Link]), 43
113
ModifyInitiator (class in [Link]), 113 N
ModifyInitiatorsRequest (class in [Link]), 113 n_port_id ([Link] at-
ModifyInitiatorsResult (class in [Link]), 114 tribute), 69
ModifyQoSPolicyRequest (class in [Link]), 114 name ([Link] attribute), 19
ModifyQoSPolicyResult (class in [Link]), 114 name ([Link] at-
ModifyScheduleRequest (class in [Link]), 114 tribute), 31
ModifyScheduleResult (class in [Link]), 114 name ([Link] attribute), 34
ModifySnapshotRequest (class in [Link]), 114 name ([Link] at-
ModifySnapshotResult (class in [Link]), 115 tribute), 36
ModifyStorageContainerRequest (class in solid- name ([Link] attribute),
[Link]), 115 38
ModifyStorageContainerResult (class in solid- name ([Link] attribute), 41
[Link]), 115 name ([Link] attribute), 43
ModifyVirtualNetworkRequest (class in solid- name ([Link] at-
[Link]), 115 tribute), 47
ModifyVolumeAccessGroupLunAssignmentsRequest name ([Link] at-
(class in [Link]), 117 tribute), 49
ModifyVolumeAccessGroupLunAssignmentsResult name ([Link] attribute), 50
(class in [Link]), 117 name ([Link] at-
ModifyVolumeAccessGroupRequest (class in solid- tribute), 50
[Link]), 117 name ([Link] attribute),
ModifyVolumeAccessGroupResult (class in solid- 51
[Link]), 118 name ([Link]
ModifyVolumePairRequest (class in [Link]), attribute), 52
118 name ([Link]
ModifyVolumePairResult (class in [Link]), 119 attribute), 53
ModifyVolumeRequest (class in [Link]), 119 name ([Link] attribute),
ModifyVolumeResult (class in [Link]), 120 55
ModifyVolumesRequest (class in [Link]), 120 name ([Link] attribute), 60
ModifyVolumesResult (class in [Link]), 121 name ([Link] attribute), 62
monthdays ([Link] attribute), 18 name ([Link] attribute), 89
ms_since_last_iscsi_pdu ([Link] name ([Link] at-
attribute), 91 tribute), 90
ms_since_last_scsi_command (solid- name ([Link] at-
[Link] attribute), 91 tribute), 109
mtu ([Link] attribute), 123 name ([Link] at-
mtu ([Link] attribute), tribute), 114
125 name ([Link]
mtu ([Link] attribute), 126 attribute), 116
mtu ([Link] attribute), 134

240 Index
SolidFire Documentation, Release [Link]

name ([Link].ModifyVolumeAccessGroupRequestnetwork_interface ([Link] at-


attribute), 118 tribute), 42
name ([Link] attribute), 126 network_utilization_cluster (solid-
name ([Link] attribute), 128 [Link] attribute), 129
name ([Link] attribute), network_utilization_storage (solid-
130 [Link] attribute), 129
name ([Link] attribute), 133 NetworkConfig (class in [Link]), 121
name ([Link] attribute), 136 NetworkConfigParams (class in [Link]), 123
name ([Link] NetworkInterface (class in [Link]), 125
attribute), 143 NetworkParams (class in [Link]), 126
name ([Link] at- networks ([Link] at-
tribute), 144 tribute), 85
name ([Link] attribute), 146 networks ([Link] attribute),
name ([Link] attribute), 154 85
name ([Link].SnmpV3UsmUser attribute), 156 networks ([Link] at-
name ([Link] attribute), 160 tribute), 151
name ([Link] attribute), 167 networks ([Link] at-
name ([Link] attribute), 174 tribute), 152
name ([Link] attribute), new_account_id (solid-
175 [Link]
namespace ([Link] attribute), 36
attribute), 31 new_account_id (solid-
namespace ([Link] [Link]
attribute), 116 attribute), 36
namespace ([Link] attribute), new_account_id ([Link]
126 attribute), 38
namespace ([Link] attribute), new_size ([Link]
167 attribute), 36
netmask ([Link] at- new_size ([Link] at-
tribute), 31 tribute), 38
netmask ([Link] NewDrive (class in [Link]), 126
attribute), 116 next_virtual_volume_id (solid-
netmask ([Link] attribute), 123 [Link] at-
netmask ([Link] at- tribute), 103
tribute), 125 Node (class in [Link]), 127
netmask ([Link] attribute), node ([Link] attribute), 58
126 node_hardware_fault_id (solid-
netmask ([Link] attribute), 134 [Link] attribute), 42
netmask ([Link] attribute), 167 node_hardware_info (solid-
Network (class in [Link]), 121 [Link]
network ([Link] attribute), 46 attribute), 82
network ([Link] attribute), 46 node_id ([Link] attribute), 32
network ([Link] at- node_id ([Link] attribute), 41
tribute), 82 node_id ([Link] attribute), 42
network ([Link] attribute), 123 node_id ([Link] attribute),
network ([Link] at- 45
tribute), 125 node_id ([Link] attribute), 59
network ([Link] attribute), 134 node_id ([Link] attribute), 64
network ([Link] at- node_id ([Link] attribute), 68
tribute), 150 node_id ([Link] at-
network ([Link] at- tribute), 70
tribute), 150 node_id ([Link]
network ([Link] attribute), 155 attribute), 74
node_id ([Link] at-

Index 241
SolidFire Documentation, Release [Link]

tribute), 77 nodes ([Link] attribute), 95


node_id ([Link] at- nodes ([Link] at-
tribute), 78 tribute), 97
node_id ([Link] nodes ([Link] attribute), 130
attribute), 82 nodes ([Link] attribute),
node_id ([Link] at- 139
tribute), 82 nodes ([Link] attribute), 152
node_id ([Link] attribute), 83 nodes ([Link] at-
node_id ([Link] attribute), 91 tribute), 162
node_id ([Link] attribute), 128 NodeStateInfo (class in [Link]), 128
node_id ([Link] attribute), NodeStateResult (class in [Link]), 128
128 NodeStatsInfo (class in [Link]), 128
node_id ([Link] attribute), 128 NodeStatsNodes (class in [Link]), 130
node_id ([Link] attribute), 129 NodeWaitingToJoin (class in [Link]), 130
node_id ([Link] attribute), non_zero_blocks ([Link] at-
130 tribute), 40
node_id ([Link] attribute), 147 non_zero_blocks ([Link]
node_id ([Link] attribute), attribute), 171
157 non_zero_blocks ([Link] at-
node_id ([Link] attribute), 161 tribute), 179
node_internal_revision (solid- normalized_iops ([Link] attribute),
[Link] attribute), 45
45 num_block_actual ([Link] at-
node_memory_gb ([Link] attribute), tribute), 66
134 num_block_expected ([Link]
node_name ([Link] attribute), 66
attribute), 72 num_slice_actual ([Link] at-
node_slot ([Link] attribute), 128 tribute), 66
node_slot ([Link] attribute), 133 num_slice_expected ([Link]
node_stats ([Link] at- attribute), 66
tribute), 83 num_total_actual ([Link] at-
node_stats ([Link] at- tribute), 66
tribute), 99 num_total_expected ([Link]
node_type ([Link] at- attribute), 66
tribute), 130 nvram_info ([Link]
node_type ([Link] attribute), 134 attribute), 83
node_version ([Link]
attribute), 45 O
NodeDriveHardware (class in [Link]), 128 offset ([Link] attribute), 20
nodes ([Link] attribute), 31 operation ([Link] attribute),
nodes ([Link] attribute), 133
43 operation ([Link] attribute),
nodes ([Link] attribute), 172
48 option ([Link] attribute), 153
nodes ([Link] optional() ([Link]
attribute), 72 method), 21
nodes ([Link] attribute), options ([Link] attribute),
75 142
nodes ([Link] attribute), options ([Link] attribute), 145
78 organization ([Link] attribute), 131
nodes ([Link] attribute), 78 Origin (class in [Link]), 130
nodes ([Link] attribute), 83 origin ([Link] attribute),
nodes ([Link] attribute), 83
94

242 Index
SolidFire Documentation, Release [Link]

output ([Link] attribute), pending_active_nodes (solid-


160 [Link] attribute),
95
P pending_active_nodes (solid-
package_name ([Link] at- [Link]
tribute), 157 attribute), 99
packet_size ([Link] attribute), pending_node_id ([Link] at-
165 tribute), 32
PairedCluster (class in [Link]), 131 pending_node_id ([Link] at-
parameters ([Link] tribute), 41
attribute), 92 pending_node_id ([Link]
params ([Link] at- attribute), 130
tribute), 23 pending_node_id ([Link]
parent_metadata ([Link] at- attribute), 132
tribute), 172 pending_node_id ([Link] at-
parent_total_size ([Link] tribute), 133
attribute), 172 pending_nodes ([Link] at-
parent_used_size ([Link] tribute), 30
attribute), 172 pending_nodes ([Link] at-
parent_virtual_volume_id (solid- tribute), 95
[Link] attribute), pending_nodes ([Link]
169 attribute), 99
passphrase ([Link].SnmpV3UsmUser attribute), pending_operation (solid-
156 [Link]
password ([Link] at- attribute), 84
tribute), 28 pending_version ([Link]
password ([Link] at- attribute), 157
tribute), 48 PendingActiveNode (class in [Link]), 132
password ([Link] PendingNode (class in [Link]), 132
attribute), 110 PendingOperation (class in [Link]), 133
password ([Link].SnmpV3UsmUser attribute), percent_complete ([Link] at-
156 tribute), 35
password ([Link] percent_complete ([Link] attribute),
attribute), 164 161
path ([Link] attribute), 60 percent_complete (solid-
path ([Link] attribute), 62 [Link]
path_link ([Link] attribute), 60 attribute), 166
path_link ([Link] attribute), 62 physical ([Link] attribute), 123
pause_limit ([Link] physical ([Link] at-
attribute), 118 tribute), 125
pause_limit ([Link] at- PhysicalAdapter (class in [Link]), 133
tribute), 137 ping_bytes ([Link] at-
paused ([Link] attribute), 18 tribute), 162
paused ([Link] attribute), 146 ping_bytes ([Link] at-
paused_manual ([Link] tribute), 163
attribute), 118 ping_timeout_msec ([Link]
pci_slot ([Link] at- attribute), 165
tribute), 69 Platform (class in [Link]), 134
peak_active_sessions ([Link] platform_config_version ([Link] at-
attribute), 40 tribute), 134
peak_iops ([Link] attribute), 40 platform_info ([Link] attribute), 32
pending ([Link] attribute), platform_info ([Link] attribute), 128
133 platform_info ([Link] at-
tribute), 132

Index 243
SolidFire Documentation, Release [Link]

platform_info ([Link] attribute), 207


133 purge_time ([Link] attribute), 174
port ([Link] attribute), 107 PurgeDeletedVolumeRequest (class in [Link]),
port ([Link] attribute), 156 135
post() ([Link] method), 24 PurgeDeletedVolumeResult (class in [Link]),
power_on_hours ([Link] 135
attribute), 62 PurgeDeletedVolumesRequest (class in [Link]),
power_on_hours ([Link] attribute), 135
65 PurgeDeletedVolumesResult (class in [Link]),
primary ([Link] attribute), 108 135
primary_provider_id ([Link]
attribute), 135 Q
private_key ([Link] (class in [Link]), 135
attribute), 150 qos ([Link] attribute),
private_key ([Link] 50
attribute), 151 qos ([Link] attribute), 55
product ([Link] attribute), 60 qos ([Link] at-
product ([Link] attribute), 62 tribute), 114
product ([Link] attribute), qos ([Link] attribute),
63 120
prohibit_fragmentation (solid- qos ([Link] attribute),
[Link] attribute), 165 121
property() (in module [Link]), 21 qos ([Link] attribute),
protocol_endpoint_id ([Link] 121
attribute), 135 qos ([Link] attribute), 136
protocol_endpoint_id (solid- qos ([Link] attribute), 174
[Link] attribute), qos_policies ([Link] at-
168 tribute), 100
protocol_endpoint_ids (solid- qos_policy ([Link] at-
[Link] tribute), 50
attribute), 100 qos_policy ([Link] at-
protocol_endpoint_in_band_id (solid- tribute), 84
[Link] attribute), qos_policy ([Link] at-
168 tribute), 114
protocol_endpoint_state (solid- qos_policy_count_max (solid-
[Link] attribute), [Link] attribute), 81
135 qos_policy_id ([Link]
protocol_endpoint_type (solid- attribute), 55
[Link] attribute), qos_policy_id ([Link]
160 attribute), 56
protocol_endpoint_type (solid- qos_policy_id ([Link]
[Link] attribute), attribute), 84
168 qos_policy_id ([Link]
protocol_endpoints (solid- attribute), 114
[Link] qos_policy_id ([Link]
attribute), 100 attribute), 120
ProtocolEndpoint (class in [Link]), 134 qos_policy_id ([Link]
provider_type ([Link] at- attribute), 121
tribute), 135 qos_policy_id ([Link] attribute), 136
provisioned_space ([Link] at- qos_policy_id ([Link] attribute), 174
tribute), 40 QoSPolicy (class in [Link]), 136
pubkey ([Link] attribute), 153
purge_deleted_volume() ([Link] method), 207 R
purge_deleted_volumes() ([Link] method), read_bytes ([Link] attribute), 45

244 Index
SolidFire Documentation, Release [Link]

read_bytes ([Link] attribute), 65 tribute), 176


read_bytes ([Link] at- remote_service_id ([Link]
tribute), 171 attribute), 137
read_bytes ([Link] attribute), 179 remote_slice_id ([Link] attribute),
read_bytes_last_sample ([Link] at- 176
tribute), 45 remote_status ([Link]
read_bytes_last_sample (solid- attribute), 90
[Link] attribute), remote_status ([Link]
171 attribute), 155
read_bytes_last_sample ([Link] remote_statuses ([Link]
attribute), 179 attribute), 90
read_latency_usec ([Link] at- remote_statuses ([Link] attribute),
tribute), 45 154
read_latency_usec ([Link] remote_volume_id ([Link] at-
attribute), 171 tribute), 176
read_latency_usec ([Link] at- remote_volume_name ([Link] at-
tribute), 179 tribute), 176
read_latency_usec_total ([Link] at- RemoteReplication (class in [Link]), 136
tribute), 45 remove_account() ([Link] method), 207
read_latency_usec_total ([Link] remove_backup_target() ([Link] method), 207
attribute), 129 remove_cluster_admin() ([Link] method), 207
read_ops ([Link] attribute), 45 remove_cluster_pair() ([Link] method), 208
read_ops ([Link] attribute), 65 remove_drives() ([Link] method), 208
read_ops ([Link] attribute), 129 remove_initiators_from_volume_access_group() (solid-
read_ops ([Link] attribute), [Link] method), 208
171 remove_node_sslcertificate() ([Link] method),
read_ops ([Link] attribute), 179 208
read_ops_last_sample ([Link] at- remove_nodes() ([Link] method), 208
tribute), 45 remove_sslcertificate() ([Link] method), 208
read_ops_last_sample (solid- remove_virtual_network() ([Link] method),
[Link] attribute), 208
171 remove_volume_pair() ([Link] method), 209
read_ops_last_sample ([Link] at- remove_volumes_from_volume_access_group() (solid-
tribute), 179 [Link] method), 209
reallocated_sectors ([Link] at- RemoveAccountRequest (class in [Link]), 137
tribute), 62 RemoveAccountResult (class in [Link]), 137
reallocated_sectors ([Link] at- RemoveBackupTargetRequest (class in [Link]),
tribute), 65 137
reboot ([Link] attribute), RemoveBackupTargetResult (class in [Link]),
142 137
reboot_required ([Link] RemoveClusterAdminRequest (class in [Link]),
attribute), 86 137
recurring ([Link] attribute), 19 RemoveClusterAdminResult (class in [Link]),
recurring ([Link] attribute), 146 138
recursive ([Link] RemoveClusterPairRequest (class in [Link]),
attribute), 103 138
remaining_time ([Link] at- RemoveClusterPairResult (class in [Link]), 138
tribute), 35 RemoveDrivesRequest (class in [Link]), 138
remaining_time ([Link] attribute), 161 RemoveInitiatorsFromVolumeAccessGroupRequest
remote_hosts ([Link] (class in [Link]), 138
attribute), 84 RemoveNodesRequest (class in [Link]), 139
remote_hosts ([Link] RemoveNodesResult (class in [Link]), 139
attribute), 150 RemoveNodeSSLCertificateResult (class in solid-
remote_replication ([Link] at- [Link]), 139

Index 245
SolidFire Documentation, Release [Link]

RemoveSSLCertificateResult (class in [Link]), tribute), 77


139 result ([Link] at-
RemoveVirtualNetworkRequest (class in solid- tribute), 78
[Link]), 139 result ([Link] attribute), 83
RemoveVirtualNetworkResult (class in [Link]), result ([Link] attribute),
139 128
RemoveVolumePairRequest (class in [Link]), result ([Link] attribute), 128
139 result ([Link] attribute), 141
RemoveVolumePairResult (class in [Link]), 140 result ([Link] attribute), 142
RemoveVolumesFromVolumeAccessGroupRequest result ([Link] at-
(class in [Link]), 140 tribute), 162
rep_count ([Link] attribute), 43 result ([Link] at-
rep_count ([Link] at- tribute), 163
tribute), 48 result ([Link] attribute),
reserve_capacity_percent (solid- 164
[Link] attribute), 62 result ([Link] attribute), 164
reserve_capacity_percent ([Link] at- result ([Link] attribute), 165
tribute), 65 result_type ([Link] attribute), 33
reserved_slice_file_capacity ([Link] at- resume_details ([Link] at-
tribute), 59 tribute), 137
reset_drives() ([Link] method), 209 retention ([Link] attribute),
reset_node() ([Link] method), 209 19
ResetDriveDetails (class in [Link]), 140 retention ([Link]
ResetDrivesDetails (class in [Link]), 140 attribute), 49
ResetDrivesRequest (class in [Link]), 140 retention ([Link]
ResetDrivesResult (class in [Link]), 141 attribute), 51
ResetNodeDetails (class in [Link]), 141 retention ([Link] attribute), 146
ResetNodeRequest (class in [Link]), 141 return_code ([Link] at-
ResetNodeResult (class in [Link]), 142 tribute), 140
resolved ([Link] attribute), 42 role ([Link] attribute), 41
resolved_date ([Link] at- rollback_to_group_snapshot() ([Link]
tribute), 42 method), 210
restart_networking() ([Link] method), 209 rollback_to_snapshot() ([Link] method), 210
restart_services() ([Link] method), 210 RollbackToGroupSnapshotRequest (class in solid-
RestartNetworkingRequest (class in [Link]), [Link]), 142
142 RollbackToGroupSnapshotResult (class in solid-
RestartServicesRequest (class in [Link]), 142 [Link]), 143
restore_deleted_volume() ([Link] method), RollbackToSnapshotRequest (class in [Link]),
210 143
restore_timeout_defaults() (solid- RollbackToSnapshotResult (class in [Link]),
[Link] method), 24 144
restore_timeout_defaults() (solid- routes ([Link] attribute), 123
[Link] method), 25 routes ([Link] attribute),
RestoreDeletedVolumeRequest (class in solid- 125
[Link]), 142 rtfi_info ([Link] attribute),
RestoreDeletedVolumeResult (class in [Link]), 141
142 RtfiInfo (class in [Link]), 144
result ([Link] at- run_next_interval ([Link]
tribute), 53 attribute), 19
result ([Link] run_next_interval ([Link] attribute),
attribute), 55 146
result ([Link] at-
tribute), 69 S
result ([Link] at- s_bytes_in ([Link] attribute),

246 Index
SolidFire Documentation, Release [Link]

130 script ([Link] attribute), 35


s_bytes_out ([Link] attribute), script ([Link] at-
130 tribute), 158
sample_period_msec ([Link] at- script ([Link]
tribute), 45 attribute), 158
sample_period_msec (solid- script_parameters (solid-
[Link] attribute), [Link]
171 attribute), 158
sample_period_msec ([Link] at- script_parameters (solid-
tribute), 179 [Link]
save_current_state (solid- attribute), 158
[Link] scsi_compat_id ([Link]
attribute), 143 attribute), 60
save_current_state (solid- scsi_compat_id ([Link] at-
[Link] tribute), 62
attribute), 144 scsi_compat_id ([Link] at-
save_members ([Link] tribute), 63
attribute), 55 scsi_euidevice_id ([Link] attribute),
Schedule (class in [Link]), 145 174
schedule ([Link] at- scsi_naadevice_id ([Link] at-
tribute), 17 tribute), 135
schedule ([Link] scsi_naadevice_id ([Link] attribute),
attribute), 17 174
schedule ([Link] scsi_state ([Link] attribute), 60
attribute), 51 scsi_state ([Link] attribute), 62
schedule ([Link] attribute), SdkOperationError, 24
84 search_bind_dn ([Link]
schedule ([Link] at- attribute), 67
tribute), 114 search_bind_dn ([Link] at-
schedule ([Link] at- tribute), 93
tribute), 114 search_bind_password (solid-
schedule_id ([Link] attribute), [Link]
19 attribute), 67
schedule_id ([Link] at- sec_level ([Link].SnmpV3UsmUser attribute),
tribute), 51 156
schedule_id ([Link] secondary_provider_id (solid-
attribute), 84 [Link] attribute),
schedule_id ([Link] attribute), 146 135
schedule_info ([Link] attribute), secret_length_max ([Link] at-
19 tribute), 81
schedule_info ([Link] attribute), 146 secret_length_min ([Link] at-
schedule_name ([Link] at- tribute), 81
tribute), 19 secure_erase_drives() ([Link] method), 211
schedule_name_length_max (solid- SecureEraseDrivesRequest (class in [Link]),
[Link] attribute), 81 146
schedule_type ([Link] attribute), security_at_maximum ([Link]
19 attribute), 60
ScheduleAdaptor (class in solid- security_at_maximum ([Link]
[Link].schedule_adaptor), 15 attribute), 62
ScheduleInfo (class in [Link]), 146 security_enabled ([Link] at-
schedules ([Link] at- tribute), 60
tribute), 17 security_enabled ([Link]
schedules ([Link] at- attribute), 62
tribute), 100 security_feature_enabled (solid-

Index 247
SolidFire Documentation, Release [Link]

[Link] attribute), sessions ([Link]


63 attribute), 98
security_feature_supported (solid- sessions ([Link] at-
[Link] attribute), tribute), 98
63 set_cluster_config() ([Link] method), 211
security_frozen ([Link] set_config() ([Link] method), 211
attribute), 60 set_default_qos() ([Link] method), 211
security_frozen ([Link] at- set_login_banner() ([Link] method), 211
tribute), 62 set_login_session_info() ([Link] method), 211
security_locked ([Link] set_network_config() ([Link] method), 211
attribute), 60 set_node_sslcertificate() ([Link] method), 212
security_locked ([Link] at- set_ntp_info() ([Link] method), 212
tribute), 62 set_remote_logging_hosts() ([Link] method),
security_supported ([Link] at- 212
tribute), 60 set_snmp_acl() ([Link] method), 212
security_supported ([Link] at- set_snmp_info() ([Link] method), 212
tribute), 62 set_snmp_trap_info() ([Link] method), 212
send_request() ([Link] method), set_sslcertificate() ([Link] method), 213
25 SetClusterConfigRequest (class in [Link]), 147
sensors ([Link] attribute), 92 SetClusterConfigResult (class in [Link]), 148
serial ([Link] attribute), 59 SetConfigRequest (class in [Link]), 148
serial ([Link] attribute), 60 SetConfigResult (class in [Link]), 148
serial ([Link] attribute), 62 SetDefaultQoSRequest (class in [Link]), 148
serial ([Link] attribute), 63 SetDefaultQoSResult (class in [Link]), 148
serial ([Link] attribute), 64 SetLoginBannerRequest (class in [Link]), 149
serial ([Link] attribute), SetLoginBannerResult (class in [Link]), 149
69 SetLoginSessionInfoRequest (class in [Link]),
serialize() (in module [Link]), 22 149
server_uris ([Link] SetLoginSessionInfoResult (class in [Link]),
attribute), 67 149
server_uris ([Link] at- setLogLevel() (in module [Link]), 25
tribute), 93 SetNetworkConfigRequest (class in [Link]),
servers ([Link] attribute), 83 149
servers ([Link] attribute), SetNetworkConfigResult (class in [Link]), 150
150 SetNodeSSLCertificateRequest (class in solid-
Service (class in [Link]), 146 [Link]), 150
service ([Link] attribute), 58 SetNodeSSLCertificateResult (class in [Link]),
service ([Link] at- 150
tribute), 142 SetNtpInfoRequest (class in [Link]), 150
service_id ([Link] attribute), SetNtpInfoResult (class in [Link]), 150
42 SetRemoteLoggingHostsRequest (class in solid-
service_id ([Link] attribute), 68 [Link]), 150
service_id ([Link] at- SetRemoteLoggingHostsResult (class in solid-
tribute), 70 [Link]), 150
service_id ([Link] attribute), 91 SetSnmpACLRequest (class in [Link]), 151
service_id ([Link] attribute), 147 SetSnmpACLResult (class in [Link]), 151
service_type ([Link] attribute), 147 SetSnmpInfoRequest (class in [Link]), 151
ServiceBase (class in [Link]), 24 SetSnmpInfoResult (class in [Link]), 152
services ([Link] attribute), SetSnmpTrapInfoRequest (class in [Link]), 152
100 SetSnmpTrapInfoResult (class in [Link]), 152
services_count ([Link] attribute), SetSSLCertificateRequest (class in [Link]), 151
45 SetSSLCertificateResult (class in [Link]), 151
services_total ([Link] attribute), 45 severity ([Link] attribute), 42
session_id ([Link] attribute), 91 severity ([Link] attribute), 68

248 Index
SolidFire Documentation, Release [Link]

shutdown() ([Link] method), 213 Snapshot (class in [Link]), 153


ShutdownRequest (class in [Link]), 152 snapshot ([Link] at-
ShutdownResult (class in [Link]), 153 tribute), 52
Signature (class in [Link]), 153 snapshot ([Link] at-
signature ([Link] attribute), 131 tribute), 115
since ([Link] at- snapshot ([Link] at-
tribute), 22 tribute), 144
sip ([Link] attribute), 32 snapshot_id ([Link] attribute),
sip ([Link] attribute), 128 35
sip ([Link] attribute), 130 snapshot_id ([Link] at-
sip ([Link] attribute), 132 tribute), 38
sip ([Link] attribute), 133 snapshot_id ([Link] at-
sipi ([Link] attribute), 41 tribute), 47
sipi ([Link] attribute), 128 snapshot_id ([Link] at-
sipi ([Link] attribute), 133 tribute), 51
size ([Link] attribute), 33 snapshot_id ([Link] at-
size ([Link] attribute), 33 tribute), 52
size ([Link] attribute), 61 snapshot_id ([Link] at-
size ([Link] attribute), 62 tribute), 56
size ([Link] attribute), 63 snapshot_id ([Link]
slice_count ([Link] attribute), 174 attribute), 90
slice_id ([Link] attribute), 161 snapshot_id ([Link] at-
slice_reserve_used_threshold_pct (solid- tribute), 100
[Link] snapshot_id ([Link]
attribute), 73 attribute), 115
slice_reserve_used_threshold_pct (solid- snapshot_id ([Link]
[Link] attribute), 144
attribute), 112 snapshot_id ([Link]
slot ([Link] attribute), 59 attribute), 144
slot ([Link] attribute), 61 snapshot_id ([Link] attribute), 154
slot ([Link] attribute), 62 snapshot_id ([Link]
slot ([Link] attribute), 64 attribute), 158
smart_ssd_write_capable ([Link] at- snapshot_id ([Link] attribute), 161
tribute), 59 snapshot_id ([Link] at-
smart_ssd_write_capable (solid- tribute), 169
[Link] attribute), 61 snapshot_info ([Link] at-
smart_ssd_write_capable (solid- tribute), 169
[Link] attribute), 62 snapshot_name ([Link] attribute),
smart_ssd_write_enabled ([Link] at- 146
tribute), 147 snapshot_name_length_max (solid-
snap_mirror_label (solid- [Link] attribute), 81
[Link] snapshot_non_zero_blocks (solid-
attribute), 49 [Link] attribute), 40
snap_mirror_label (solid- snapshot_replication (solid-
[Link] attribute), [Link] attribute),
51 137
snap_mirror_label (solid- snapshot_uuid ([Link]
[Link] attribute), 90
attribute), 113 snapshot_uuid ([Link] attribute), 154
snap_mirror_label (solid- SnapshotRemoteStatus (class in [Link]), 155
[Link] attribute), SnapshotReplication (class in [Link]), 155
115 snapshots ([Link] at-
snap_mirror_label ([Link] attribute), tribute), 100
154 snapshots_per_volume_max (solid-

Index 249
SolidFire Documentation, Release [Link]

[Link] attribute), 81 stage2_block_threshold_bytes (solid-


snmp_send_test_traps() ([Link] method), 213 [Link]
snmp_v3_enabled ([Link] attribute), 73
attribute), 67 stage2_block_threshold_bytes (solid-
snmp_v3_enabled ([Link] [Link]
attribute), 85 attribute), 112
snmp_v3_enabled ([Link] stage3_block_threshold_bytes (solid-
attribute), 85 [Link]
snmp_v3_enabled ([Link] attribute), 74
attribute), 152 stage3_block_threshold_bytes (solid-
SnmpNetwork (class in [Link]), 155 [Link]
SnmpSendTestTrapsResult (class in [Link]), attribute), 112
156 stage3_block_threshold_percent (solid-
SnmpTrapRecipient (class in [Link]), 156 [Link]
SnmpV3UsmUser (class in [Link]), 156 attribute), 74
software_version ([Link] attribute), stage3_block_threshold_percent (solid-
32 [Link]
software_version ([Link] attribute), 128 attribute), 110
software_version ([Link] stage3_block_threshold_percent (solid-
attribute), 132 [Link]
software_version ([Link] at- attribute), 112
tribute), 133 stage3_low_threshold (solid-
software_version_info (solid- [Link]
[Link] attribute), 74
attribute), 75 stage3_low_threshold (solid-
SoftwareVersionInfo (class in [Link]), 156 [Link]
solidfire (module), 179 attribute), 112
[Link] (module), 16 stage4_block_threshold_bytes (solid-
[Link].schedule_adaptor (module), 15 [Link]
[Link] (module), 17 attribute), 74
[Link] (module), 22 stage4_block_threshold_bytes (solid-
[Link] (module), 20 [Link]
[Link] (module), 26 attribute), 112
[Link] (module), 26 stage4_critical_threshold (solid-
[Link] (module), 27 [Link]
[Link] (module), 26 attribute), 74
speed ([Link] attribute), stage4_critical_threshold (solid-
69 [Link]
src_service_id ([Link] attribute), 161 attribute), 112
src_volume_id ([Link] at- stage5_block_threshold_bytes (solid-
tribute), 35 [Link]
src_volume_id ([Link] attribute), 74
attribute), 88 stage5_block_threshold_bytes (solid-
src_volume_id ([Link] attribute), 162 [Link]
stage ([Link] attribute), 162 attribute), 112
stage2_aware_threshold (solid- start ([Link] attribute), 33
[Link] start ([Link] attribute), 33
attribute), 73 start_account_id ([Link]
stage2_aware_threshold (solid- attribute), 93
[Link] start_bulk_volume_read() ([Link] method),
attribute), 110 213
stage2_aware_threshold (solid- start_bulk_volume_write() ([Link] method),
[Link] 214
attribute), 112 start_cluster_pairing() ([Link] method), 214

250 Index
SolidFire Documentation, Release [Link]

start_event_id ([Link] status ([Link] attribute), 35


attribute), 98 status ([Link] attribute), 64
start_initiator_id ([Link] status ([Link] attribute), 89
attribute), 99 status ([Link] at-
start_time ([Link] at- tribute), 90
tribute), 157 status ([Link] at-
start_virtual_volume_id (solid- tribute), 109
[Link] at- status ([Link] attribute), 123
tribute), 103 status ([Link] attribute),
start_volume_access_group_id (solid- 125
[Link] status ([Link] attribute), 126
attribute), 104 status ([Link] attribute), 132
start_volume_id (solid- status ([Link] attribute), 147
[Link] status ([Link] attribute), 155
attribute), 94 status ([Link]
start_volume_id (solid- attribute), 156
[Link] at- status ([Link] attribute), 160
tribute), 94 status ([Link]
start_volume_id (solid- attribute), 166
[Link] status ([Link]
attribute), 106 attribute), 166
start_volume_id ([Link] status ([Link] attribute), 169
attribute), 107 status ([Link] attribute), 172
start_volume_pairing() ([Link] method), 214 status ([Link] attribute), 174
StartBulkVolumeReadRequest (class in [Link]), status_url_all ([Link] attribute), 145
157 status_url_current ([Link] attribute),
StartBulkVolumeReadResult (class in [Link]), 145
158 status_url_logfile ([Link] attribute),
StartBulkVolumeWriteRequest (class in solid- 145
[Link]), 158 stderr ([Link] attribute), 140
StartBulkVolumeWriteResult (class in [Link]), stdout ([Link] attribute), 140
158 storage_container (solid-
StartClusterPairingResult (class in [Link]), 159 [Link]
started_drive_ids ([Link] attribute), 147 attribute), 52
starting_date ([Link] attribute), storage_container (solid-
19 [Link]
starting_date ([Link] attribute), 146 attribute), 115
StartVolumePairingRequest (class in [Link]), storage_container ([Link]
159 attribute), 169
StartVolumePairingResult (class in [Link]), 159 storage_container_id ([Link] at-
state ([Link] attribute), 41 tribute), 27
state ([Link] attribute), storage_container_id (solid-
69 [Link]
state ([Link] attribute), attribute), 86
75 storage_container_id (solid-
state ([Link] attribute), 128 [Link]
state ([Link] attribute), 137 attribute), 115
state ([Link] attribute), storage_container_id ([Link]
155 attribute), 160
state_details ([Link] at- storage_container_ids (solid-
tribute), 137 [Link]
state_details ([Link] at- attribute), 56
tribute), 155 storage_container_ids (solid-
status ([Link] attribute), 27 [Link]

Index 251
SolidFire Documentation, Release [Link]

attribute), 101 symmetric_route_rules ([Link]


storage_containers (solid- attribute), 123
[Link] symmetric_route_rules (solid-
attribute), 101 [Link] attribute),
StorageContainer (class in [Link]), 159 125
success ([Link] attribute), 33 sync_jobs ([Link] at-
successful ([Link] attribute), tribute), 101
153 SyncJob (class in [Link]), 160
sum_total_cluster_bytes (solid-
[Link] T
attribute), 74 target_ip ([Link] attribute), 91
sum_total_cluster_bytes (solid- target_name ([Link] attribute), 91
[Link] target_port_name ([Link] at-
attribute), 112 tribute), 91
sum_total_metadata_cluster_bytes (solid- target_secret ([Link] attribute), 27
[Link] target_secret ([Link] at-
attribute), 74 tribute), 28
sum_total_metadata_cluster_bytes (solid- target_secret ([Link]
[Link] attribute), 52
attribute), 112 target_secret ([Link]
sum_used_cluster_bytes (solid- attribute), 109
[Link] target_secret ([Link]
attribute), 74 attribute), 115
sum_used_cluster_bytes (solid- target_secret ([Link] at-
[Link] tribute), 160
attribute), 112 target_wwpn ([Link] at-
sum_used_metadata_cluster_bytes (solid- tribute), 70
[Link] tasks ([Link] at-
attribute), 74 tribute), 102
sum_used_metadata_cluster_bytes (solid- test_connect_ensemble() ([Link] method), 214
[Link] test_connect_mvip() ([Link] method), 215
attribute), 112 test_connect_svip() ([Link] method), 215
SupportBundleDetails (class in [Link]), 160 test_drives() ([Link] method), 215
supported_versions (solid- test_ldap_authentication() ([Link] method),
[Link] 215
attribute), 24 test_ping() ([Link] method), 215
supported_versions ([Link] at- TestConnectEnsembleDetails (class in [Link]),
tribute), 70 162
svip ([Link] TestConnectEnsembleRequest (class in [Link]),
attribute), 31 162
svip ([Link] attribute), 43 TestConnectEnsembleResult (class in [Link]),
svip ([Link] attribute), 48 162
svip ([Link] at- TestConnectMvipDetails (class in [Link]), 162
tribute), 117 TestConnectMvipRequest (class in [Link]), 162
svip ([Link] attribute), TestConnectMvipResult (class in [Link]), 163
163 TestConnectSvipDetails (class in [Link]), 163
svip ([Link] attribute), TestConnectSvipRequest (class in [Link]), 163
163 TestConnectSvipResult (class in [Link]), 163
svip ([Link] attribute), 167 TestDrivesRequest (class in [Link]), 164
svip_interface ([Link] attribute), 43 TestDrivesResult (class in [Link]), 164
svip_node_id ([Link] attribute), 43 TestLdapAuthenticationRequest (class in solid-
svip_vlan_tag ([Link] attribute), 43 [Link]), 164
switch_wwn ([Link] at- TestLdapAuthenticationResult (class in [Link]),
tribute), 69 164

252 Index
SolidFire Documentation, Release [Link]

TestPingRequest (class in [Link]), 165 static method), 16


TestPingResult (class in [Link]), 165 to_schedule_info() (solid-
tests ([Link] attribute), 101 [Link].schedule_adaptor.ScheduleAdaptor
thin_provisioning ([Link] static method), 16
attribute), 77 to_weekdays() ([Link].schedule_adaptor.ScheduleAdaptor
thin_provisioning (solid- static method), 16
[Link] total_bytes ([Link] attribute), 162
attribute), 86 total_capacity ([Link] attribute), 65
thin_provisioning (solid- total_latency_usec ([Link]
[Link] at- attribute), 171
tribute), 88 total_latency_usec ([Link] at-
throttle ([Link] attribute), tribute), 179
171 total_ops ([Link] attribute), 40
throttle ([Link] attribute), 179 total_size ([Link] at-
time_of_publish ([Link] attribute), tribute), 55
68 total_size ([Link] at-
time_of_report ([Link] attribute), 68 tribute), 90
timeout ([Link] attribute), total_size ([Link] at-
108 tribute), 120
timeout ([Link] total_size ([Link] at-
attribute), 149 tribute), 121
timeout() ([Link] method), 24 total_size ([Link] attribute), 155
timeout() ([Link] method), 25 total_size ([Link] attribute), 174
timeout_sec ([Link] total_timeout_sec ([Link] at-
attribute), 53 tribute), 165
timeout_sec ([Link] at- trap_recipients ([Link]
tribute), 160 attribute), 86
timestamp ([Link] attribute), trap_recipients ([Link]
40 attribute), 152
timestamp ([Link] attribute), 45 type ([Link] attribute), 35
timestamp ([Link] attribute), 65 type ([Link] attribute), 42
timestamp ([Link] at- type ([Link] attribute), 64
tribute), 77 type ([Link]
timestamp ([Link] attribute), 74
attribute), 86 type ([Link] attribute), 126
timestamp ([Link] type ([Link] attribute), 127
attribute), 88 type ([Link] attribute), 131
timestamp ([Link] attribute), 130 type ([Link] attribute), 162
timestamp ([Link] at-
tribute), 171 U
timestamp ([Link] attribute), 179 unaligned_reads ([Link] attribute),
to_api_schedule() (solid- 45
[Link].schedule_adaptor.ScheduleAdaptor unaligned_reads ([Link] at-
static method), 15 tribute), 171
to_api_schedule_info() (solid- unaligned_reads ([Link] attribute),
[Link].schedule_adaptor.ScheduleAdaptor 179
static method), 16 unaligned_writes ([Link] at-
to_be_deleted ([Link] attribute), tribute), 45
19 unaligned_writes ([Link]
to_be_deleted ([Link] attribute), 146 attribute), 172
to_json() ([Link] method), 19 unaligned_writes ([Link] at-
to_json() ([Link] method), tribute), 179
20 unique_blocks ([Link] at-
to_schedule() ([Link].schedule_adaptor.ScheduleAdaptor tribute), 40

Index 253
SolidFire Documentation, Release [Link]

unique_blocks_used_space (solid- tribute), 29


[Link] attribute), 40 username ([Link]
unique_id ([Link] attribute), 44 attribute), 30
up_and_running ([Link] at- username ([Link] attribute), 38
tribute), 123 username ([Link] at-
up_and_running ([Link] tribute), 48
attribute), 125 username ([Link]
up_and_running ([Link] at- attribute), 71
tribute), 134 username ([Link] at-
update_bulk_volume_status() ([Link] tribute), 109
method), 216 username ([Link]
UpdateBulkVolumeStatusRequest (class in solid- attribute), 164
[Link]), 166 usm_users ([Link] at-
UpdateBulkVolumeStatusResult (class in solid- tribute), 85
[Link]), 166 usm_users ([Link] at-
url ([Link] at- tribute), 85
tribute), 158 usm_users ([Link]
url ([Link] attribute), 151
attribute), 159 usm_users ([Link] at-
url ([Link] attribute), 160 tribute), 152
url ([Link] at- utilities ([Link] attribute),
tribute), 166 101
used_capacity ([Link] attribute), 65 uuid ([Link] attribute), 44
used_memory ([Link] attribute), 65 uuid ([Link] attribute), 61
used_memory ([Link] attribute), uuid ([Link] attribute), 62
130 uuid ([Link] attribute), 63
used_metadata_space ([Link] uuid ([Link] attribute), 128
attribute), 40 uuid ([Link] attribute), 133
used_metadata_space_in_snapshots (solid-
[Link] attribute), 40 V
used_space ([Link] attribute), vendor ([Link] attribute), 61
40 vendor ([Link] attribute), 62
user_dn ([Link] version ([Link] attribute), 41
attribute), 165 version ([Link] attribute), 61
user_dntemplate (solid- version ([Link] attribute), 62
[Link] version ([Link] attribute),
attribute), 67 63
user_dntemplate ([Link] at- version ([Link] at-
tribute), 93 tribute), 72
user_search_base_dn (solid- version ([Link] attribute),
[Link] 130
attribute), 67 version ([Link] attribute), 132
user_search_base_dn (solid- version ([Link] attribute), 153
[Link] attribute), violations ([Link]
93 attribute), 23
user_search_filter (solid- virtual_network_id (solid-
[Link] [Link] at-
attribute), 67 tribute), 32
user_search_filter ([Link] virtual_network_id (solid-
attribute), 93 [Link]
username ([Link] attribute), 27 attribute), 53
username ([Link] at- virtual_network_id ([Link] at-
tribute), 28 tribute), 91
username ([Link] at-

254 Index
SolidFire Documentation, Release [Link]

virtual_network_id (solid- virtual_volume_binding_id (solid-


[Link] [Link] attribute),
attribute), 101 168
virtual_network_id (solid- virtual_volume_binding_ids (solid-
[Link] [Link]
attribute), 117 attribute), 102
virtual_network_id (solid- virtual_volume_count_max (solid-
[Link] [Link] attribute), 81
attribute), 118 virtual_volume_host_id (solid-
virtual_network_id (solid- [Link] attribute),
[Link] 168
attribute), 139 virtual_volume_host_id (solid-
virtual_network_id ([Link] at- [Link] attribute),
tribute), 167 168
virtual_network_id (solid- virtual_volume_host_id (solid-
[Link] attribute), [Link] attribute),
167 172
virtual_network_ids (solid- virtual_volume_host_ids (solid-
[Link] [Link]
attribute), 101 attribute), 102
virtual_network_tag (solid- virtual_volume_id (solid-
[Link] at- [Link] attribute),
tribute), 31 90
virtual_network_tag (solid- virtual_volume_id ([Link] attribute),
[Link] 155
attribute), 101 virtual_volume_id (solid-
virtual_network_tag (solid- [Link] attribute),
[Link] 168
attribute), 117 virtual_volume_id ([Link]
virtual_network_tag ([Link] at- attribute), 169
tribute), 123 virtual_volume_id ([Link]
virtual_network_tag (solid- attribute), 172
[Link] attribute), virtual_volume_id ([Link] attribute),
125 174
virtual_network_tag ([Link] virtual_volume_ids (solid-
attribute), 126 [Link] at-
virtual_network_tag (solid- tribute), 103
[Link] virtual_volume_ids (solid-
attribute), 139 [Link]
virtual_network_tag ([Link] at- attribute), 104
tribute), 167 virtual_volume_secondary_id (solid-
virtual_network_tags (solid- [Link] attribute),
[Link] 168
attribute), 54 virtual_volume_task_id (solid-
virtual_network_tags (solid- [Link] attribute),
[Link] 172
attribute), 101 virtual_volume_task_ids (solid-
virtual_network_tags (solid- [Link]
[Link] attribute), 102
attribute), 118 virtual_volume_type (solid-
virtual_networks (solid- [Link] attribute),
[Link] at- 169
tribute), 102 virtual_volumes (solid-
virtual_networks ([Link] attribute), 128 [Link] at-

Index 255
SolidFire Documentation, Release [Link]

tribute), 103 volume_access_group_id (solid-


virtual_volumes ([Link] at- [Link]
tribute), 160 attribute), 87
virtual_volumes_per_account_count_max (solid- volume_access_group_id (solid-
[Link] attribute), 81 [Link] attribute), 113
VirtualNetwork (class in [Link]), 166 volume_access_group_id (solid-
VirtualNetworkAddress (class in [Link]), 167 [Link]
virtualvolume_id ([Link] attribute), 117
attribute), 173 volume_access_group_id (solid-
VirtualVolumeBinding (class in [Link]), 167 [Link]
VirtualVolumeHost (class in [Link]), 168 attribute), 118
VirtualVolumeInfo (class in [Link]), 168 volume_access_group_id (solid-
VirtualVolumeStats (class in [Link]), 169 [Link]
VirtualVolumeTask (class in [Link]), 172 attribute), 139
visible_protocol_endpoint_ids (solid- volume_access_group_id (solid-
[Link] attribute), [Link]
168 attribute), 140
Volume (class in [Link]), 173 volume_access_group_id (solid-
volume ([Link] attribute), [Link] attribute),
38 175
volume ([Link] attribute), volume_access_group_id (solid-
55 [Link]
volume ([Link] attribute), attribute), 176
57 volume_access_group_ids (solid-
volume ([Link] attribute), [Link] attribute),
120 58
volume_access_group (solid- volume_access_group_ids (solid-
[Link] [Link]
attribute), 54 attribute), 135
volume_access_group (solid- volume_access_group_lun_assignments (solid-
[Link] [Link]
attribute), 118 attribute), 87
volume_access_group_count_max (solid- volume_access_group_lun_assignments (solid-
[Link] attribute), 81 [Link]
volume_access_group_id (solid- attribute), 117
[Link] volume_access_group_lun_max (solid-
attribute), 30 [Link] attribute), 81
volume_access_group_id (solid- volume_access_group_name_length_max (solid-
[Link] [Link] attribute), 81
attribute), 32 volume_access_group_name_length_min (solid-
volume_access_group_id (solid- [Link] attribute), 81
[Link] attribute), 50 volume_access_groups ([Link] at-
volume_access_group_id (solid- tribute), 92
[Link] volume_access_groups (solid-
attribute), 54 [Link]
volume_access_group_id (solid- attribute), 104
[Link] volume_access_groups (solid-
attribute), 57 [Link]
volume_access_group_id (solid- attribute), 104
[Link] attribute), volume_access_groups (solid-
70 [Link]
volume_access_group_id (solid- attribute), 105
[Link] volume_access_groups (solid-
attribute), 87 [Link] attribute),

256 Index
SolidFire Documentation, Release [Link]

172 tribute), 120


volume_access_groups ([Link] at- volume_id ([Link]
tribute), 174 attribute), 135
volume_access_groups ([Link] at- volume_id ([Link]
tribute), 179 attribute), 140
volume_access_groups_not_found (solid- volume_id ([Link]
[Link] attribute), 142
attribute), 104 volume_id ([Link]
volume_access_groups_per_initiator_count_max (solid- attribute), 144
[Link] attribute), 81 volume_id ([Link] attribute), 155
volume_access_groups_per_volume_count_max (solid- volume_id ([Link]
[Link] attribute), 81 attribute), 158
volume_burst_iopsmax (solid- volume_id ([Link]
[Link] attribute), 81 attribute), 158
volume_burst_iopsmin ([Link] volume_id ([Link]
attribute), 81 attribute), 159
volume_consistency_group_uuid (solid- volume_id ([Link] at-
[Link] attribute), 174 tribute), 169
volume_count_max ([Link] at- volume_id ([Link] at-
tribute), 81 tribute), 172
volume_id ([Link] at- volume_id ([Link] attribute), 174
tribute), 19 volume_id ([Link] attribute), 179
volume_id ([Link] volume_ids ([Link] at-
attribute), 36 tribute), 58
volume_id ([Link] volume_ids ([Link]
attribute), 38 attribute), 107
volume_id ([Link] at- volume_ids ([Link] at-
tribute), 38 tribute), 105
volume_id ([Link] volume_ids ([Link] at-
attribute), 46 tribute), 121
volume_id ([Link] at- volume_ids ([Link]
tribute), 47 attribute), 135
volume_id ([Link] at- volume_ids ([Link] attribute), 136
tribute), 51 volume_ids ([Link] attribute), 146
volume_id ([Link] at- volume_info ([Link] at-
tribute), 55 tribute), 169
volume_id ([Link] at- volume_instance ([Link] at-
tribute), 57 tribute), 91
volume_id ([Link] volume_max_iopsmax ([Link]
attribute), 87 attribute), 81
volume_id ([Link] at- volume_max_iopsmin ([Link]
tribute), 88 attribute), 81
volume_id ([Link] volume_min_iopsmax ([Link]
attribute), 88 attribute), 81
volume_id ([Link] at- volume_min_iopsmin ([Link]
tribute), 90 attribute), 81
volume_id ([Link] attribute), 91 volume_name ([Link] at-
volume_id ([Link] tribute), 107
attribute), 100 volume_name ([Link] attribute), 155
volume_id ([Link] attribute), volume_name_length_max (solid-
108 [Link] attribute), 81
volume_id ([Link] volume_name_length_min (solid-
attribute), 119 [Link] attribute), 81
volume_id ([Link] at- volume_pair_uuid (solid-

Index 257
SolidFire Documentation, Release [Link]

[Link] attribute), attribute), 49


90 volumes ([Link]
volume_pair_uuid (solid- attribute), 54
[Link] attribute), volumes ([Link] at-
155 tribute), 58
volume_pair_uuid ([Link] at- volumes ([Link]
tribute), 176 attribute), 94
volume_pairing_key (solid- volumes ([Link] at-
[Link] tribute), 94
attribute), 46 volumes ([Link] at-
volume_pairing_key (solid- tribute), 96
[Link] at- volumes ([Link]
tribute), 159 attribute), 98
volume_pairs ([Link] attribute), 174 volumes ([Link]
volume_size ([Link] attribute), 106
attribute), 172 volumes ([Link] attribute),
volume_size ([Link] attribute), 107
179 volumes ([Link]
volume_size_max ([Link] at- attribute), 118
tribute), 81 volumes ([Link] at-
volume_size_min ([Link] at- tribute), 121
tribute), 81 volumes ([Link]
volume_stats ([Link] at- attribute), 140
tribute), 88 volumes ([Link] at-
volume_stats ([Link] tribute), 175
attribute), 104 volumes_per_account_count_max (solid-
volume_stats ([Link] [Link] attribute), 81
attribute), 105 volumes_per_group_snapshot_max (solid-
volume_stats ([Link]
[Link] attribute), 81
attribute), 105 volumes_per_volume_access_group_count_max (solid-
volume_stats ([Link] [Link] attribute), 81
attribute), 105 VolumeStats (class in [Link]), 177
volume_stats ([Link] at-
tribute), 106 W
volume_status ([Link] at- weekdays ([Link] attribute), 19
tribute), 107 write_bytes ([Link] attribute), 45
volume_utilization ([Link] write_bytes ([Link] attribute), 65
attribute), 172 write_bytes ([Link] at-
volume_utilization ([Link] at- tribute), 172
tribute), 179 write_bytes ([Link] attribute), 179
volume_uuid ([Link] attribute), 174 write_bytes_last_sample ([Link]
VolumeAccessGroup (class in [Link]), 175 attribute), 45
VolumeAccessGroupLunAssignments (class in solid- write_bytes_last_sample (solid-
[Link]), 175 [Link] attribute),
VolumePair (class in [Link]), 176 172
VolumeQOS (class in [Link]), 176 write_bytes_last_sample ([Link]
volumes ([Link] attribute), attribute), 179
19 write_latency_usec ([Link] at-
volumes ([Link] attribute), 27 tribute), 45
volumes ([Link]
write_latency_usec ([Link]
attribute), 32 attribute), 172
volumes ([Link] write_latency_usec ([Link] at-
attribute), 37 tribute), 179
volumes ([Link]

258 Index
SolidFire Documentation, Release [Link]

write_latency_usec_total ([Link]
attribute), 45
write_latency_usec_total ([Link]
attribute), 130
write_ops ([Link] attribute), 45
write_ops ([Link] attribute), 65
write_ops ([Link] attribute), 130
write_ops ([Link] at-
tribute), 172
write_ops ([Link] attribute), 179
write_ops_last_sample ([Link] at-
tribute), 45
write_ops_last_sample (solid-
[Link] attribute),
172
write_ops_last_sample ([Link] at-
tribute), 179
wwnn ([Link] attribute),
69
wwpn ([Link] attribute),
69

Z
zero_blocks ([Link] attribute),
40
zero_blocks ([Link] at-
tribute), 172
zero_blocks ([Link] attribute), 179

Index 259

You might also like