com.novell.zos.jdl
Class RepositoryInfo

java.lang.Object
  extended by com.novell.zos.jdl.GridObjectInfo
      extended by com.novell.zos.jdl.RepositoryInfo

public class RepositoryInfo
extends GridObjectInfo

RepositoryInfo is a representation of a Repository Grid Object. This class provides accessors and setters for Repository facts. See MatrixInfo for how to script creation of Repository objects.


Field Summary
static java.lang.String SAN_TYPE_FibreChannel
           
static java.lang.String SAN_TYPE_ISCSI
           
static java.lang.String SAN_VENDOR_IQN
           
static java.lang.String SAN_VENDOR_NPIV
           
static java.lang.String TYPE_BLOCK
           
static java.lang.String TYPE_DATAGRID
           
static java.lang.String TYPE_LOCAL
           
static java.lang.String TYPE_NAS
           
static java.lang.String TYPE_SAN
           
static java.lang.String TYPE_VIRTUAL
           
 
Method Summary
 void addDisk(java.lang.String newDisk)
          Adds a disk to this repository.
 GridObjectInfo createPdisk(java.lang.String pdisk)
          Create a Pdisk grid object for this repository.
 void discoverCapacity(java.lang.String adapter)
          Start a discovery capacity (free/used space) operation for this repository using the supplied provisioning adapter.
 void discoverDisks(java.lang.String adapter)
          Start a disks discovery operation for this repository using the supplied provisioning adapter.
 void discoverVMs(java.lang.String adapter)
          Start a VM discovery operation for this repository using the supplied provisioning adapter.
 boolean removeDisk(java.lang.String disk)
          Removes the disk from this repository.
 void removePdisk(java.lang.String pdisk)
          Remove a Pdisk grid object and remove from the repository's list of Pdisks.
 void setFreeSpaceActual(java.lang.Long actualFreeSpace)
          Notify the repository about a change in the actual free space
 
Methods inherited from class com.novell.zos.jdl.GridObjectInfo
deleteFact, factExists, getFact, getFact, getFactLastModified, getFactNames, refresh, setArrayFact, setBooleanArrayFact, setDateArrayFact, setDateFact, setFact, setIntegerArrayFact, setRealArrayFact, setStringArrayFact, setTimeArrayFact, setTimeFact
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_LOCAL

public static final java.lang.String TYPE_LOCAL
See Also:
Constant Field Values

TYPE_DATAGRID

public static final java.lang.String TYPE_DATAGRID
See Also:
Constant Field Values

TYPE_NAS

public static final java.lang.String TYPE_NAS
See Also:
Constant Field Values

TYPE_SAN

public static final java.lang.String TYPE_SAN
See Also:
Constant Field Values

TYPE_VIRTUAL

public static final java.lang.String TYPE_VIRTUAL
See Also:
Constant Field Values

TYPE_BLOCK

public static final java.lang.String TYPE_BLOCK
See Also:
Constant Field Values

SAN_TYPE_ISCSI

public static final java.lang.String SAN_TYPE_ISCSI
See Also:
Constant Field Values

SAN_TYPE_FibreChannel

public static final java.lang.String SAN_TYPE_FibreChannel
See Also:
Constant Field Values

SAN_VENDOR_NPIV

public static final java.lang.String SAN_VENDOR_NPIV
See Also:
Constant Field Values

SAN_VENDOR_IQN

public static final java.lang.String SAN_VENDOR_IQN
See Also:
Constant Field Values
Method Detail

discoverVMs

public void discoverVMs(java.lang.String adapter)
Start a VM discovery operation for this repository using the supplied provisioning adapter.

Parameters:
adapter - Name of a deployed provisioning adapter

discoverDisks

public void discoverDisks(java.lang.String adapter)
Start a disks discovery operation for this repository using the supplied provisioning adapter.

Parameters:
adapter - Name of a deployed provisioning adapter

discoverCapacity

public void discoverCapacity(java.lang.String adapter)
Start a discovery capacity (free/used space) operation for this repository using the supplied provisioning adapter.

Parameters:
adapter - Name of a deployed provisioning adapter

addDisk

public void addDisk(java.lang.String newDisk)
Adds a disk to this repository.

Parameters:
newDisk - the new disk location

removeDisk

public boolean removeDisk(java.lang.String disk)
Removes the disk from this repository.

Parameters:
disk - the disk path to remove
Returns:
true, if the disk was removed, false if the disk was not removed or did not exist

createPdisk

public GridObjectInfo createPdisk(java.lang.String pdisk)
Create a Pdisk grid object for this repository.

Parameters:
pdisk - Name of pdisk to create and associate with this repository
Returns:
Pdisk created
Throws:
java.lang.Exception - if Pdisk already exists or error occurred in creation

removePdisk

public void removePdisk(java.lang.String pdisk)
Remove a Pdisk grid object and remove from the repository's list of Pdisks.

Parameters:
pdisk - the name of the pdisk to remove
Throws:
java.lang.Exception - if Pdisk does not exist

setFreeSpaceActual

public void setFreeSpaceActual(java.lang.Long actualFreeSpace)
Notify the repository about a change in the actual free space

Parameters:
actualFreeSpace - - amount of free space (in MB) available on this repository.


Copyright (c) 2011 Novell, Inc. All rights reserved.