public class Datastore extends PoolElement
client, id, xml, xpath
Modifier | Constructor and Description |
---|---|
|
Datastore(int id,
Client client)
Creates a new Datastore representation.
|
protected |
Datastore(org.w3c.dom.Node xmlElement,
Client client) |
Modifier and Type | Method and Description |
---|---|
static OneResponse |
allocate(Client client,
java.lang.String description)
Allocates a new Datastore in OpenNebula.
|
static OneResponse |
allocate(Client client,
java.lang.String description,
int clusterId)
Allocates a new Datastore in OpenNebula.
|
OneResponse |
chgrp(int gid)
Changes the group
|
static OneResponse |
chmod(Client client,
int id,
int octet)
Changes the permissions
|
static OneResponse |
chmod(Client client,
int id,
int owner_u,
int owner_m,
int owner_a,
int group_u,
int group_m,
int group_a,
int other_u,
int other_m,
int other_a)
Changes the datastore permissions
|
static OneResponse |
chmod(Client client,
int id,
java.lang.String octet)
Changes the permissions
|
OneResponse |
chmod(int octet)
Changes the permissions
|
OneResponse |
chmod(int owner_u,
int owner_m,
int owner_a,
int group_u,
int group_m,
int group_a,
int other_u,
int other_m,
int other_a)
Changes the datastore permissions
|
OneResponse |
chmod(java.lang.String octet)
Changes the permissions
|
static OneResponse |
chown(Client client,
int id,
int uid,
int gid)
Changes the owner/group
|
OneResponse |
chown(int uid)
Changes the owner
|
OneResponse |
chown(int uid,
int gid)
Changes the owner/group
|
boolean |
contains(int id)
Returns whether or not the image is part of this datastore
|
OneResponse |
delete()
Deletes the datastore from OpenNebula.
|
static OneResponse |
delete(Client client,
int id)
Deletes a datastore from OpenNebula.
|
OneResponse |
disable()
Disables the datastore.
|
OneResponse |
enable()
Enables the datastore.
|
OneResponse |
enable(boolean enable)
Enables or disables the datastore.
|
static OneResponse |
enable(Client client,
int id,
boolean enable)
Enables or disables this Datastore.
|
OneResponse |
info()
Retrieves the information of the Datastore.
|
static OneResponse |
info(Client client,
int id)
Retrieves the information of the given Datastore.
|
static OneResponse |
info(Client client,
int id,
boolean decrypt)
Retrieves the information of the given Datastore.
|
OneResponse |
publish()
Publishes the datastore.
|
OneResponse |
publish(boolean publish)
Publishes or unpublishes the datastore.
|
static OneResponse |
publish(Client client,
int id,
boolean publish)
Publishes or unpublishes a datastore.
|
static OneResponse |
rename(Client client,
int id,
java.lang.String name)
Renames this Datastore.
|
OneResponse |
rename(java.lang.String name)
Renames this Datastore
|
java.lang.String |
shortStateStr()
Returns the state of the Datastore as a short String.
|
java.lang.String |
shortTypeStr()
Returns the type of the Datastore as a short String.
|
int |
state()
Returns the state of the Datastore.
|
java.lang.String |
stateStr()
Returns the state of the Datastore as a String.
|
int |
type()
Returns the type of the Datastore.
|
java.lang.String |
typeStr()
Returns the type of the Datastore as a String.
|
OneResponse |
unpublish()
Unpublishes the datastore.
|
static OneResponse |
update(Client client,
int id,
java.lang.String new_template,
boolean append)
Replaces the datastore contents.
|
OneResponse |
update(java.lang.String new_template)
Replaces the datastore template.
|
OneResponse |
update(java.lang.String new_template,
boolean append)
Replaces the datastore template.
|
public Datastore(int id, Client client)
id
- The datastore id.client
- XML-RPC Client.protected Datastore(org.w3c.dom.Node xmlElement, Client client)
PoolElement
public static OneResponse allocate(Client client, java.lang.String description, int clusterId)
client
- XML-RPC Client.description
- A string containing the template of the datastore.clusterId
- Id of the cluster. If it is -1, this datastore
won't be added to any cluster.public static OneResponse allocate(Client client, java.lang.String description)
client
- XML-RPC Client.description
- A string containing the template of the datastore.public static OneResponse info(Client client, int id)
client
- XML-RPC Client.id
- The datastore id to retrieve the information frompublic static OneResponse info(Client client, int id, boolean decrypt)
client
- XML-RPC Client.id
- The Datastore id for the Datastore to retrieve the information fromdecrypt
- If true decrypt sensitive attributespublic static OneResponse delete(Client client, int id)
client
- XML-RPC Client.id
- The id of the target datastore we want to delete.public static OneResponse update(Client client, int id, java.lang.String new_template, boolean append)
client
- XML-RPC Client.id
- The id of the target datastore we want to modify.new_template
- New datastore contents.append
- True to append new attributes instead of replace the whole templatepublic static OneResponse publish(Client client, int id, boolean publish)
client
- XML-RPC Client.id
- The id of the target datastore we want to modify.publish
- True for publishing, false for unpublishing.public static OneResponse chown(Client client, int id, int uid, int gid)
client
- XML-RPC Client.id
- The id of the target datastore we want to modify.uid
- The new owner user ID. Set it to -1 to leave the current one.gid
- The new group ID. Set it to -1 to leave the current one.public static OneResponse chmod(Client client, int id, int owner_u, int owner_m, int owner_a, int group_u, int group_m, int group_a, int other_u, int other_m, int other_a)
client
- XML-RPC Client.id
- The id of the target datastore.owner_u
- 1 to allow, 0 deny, -1 do not changeowner_m
- 1 to allow, 0 deny, -1 do not changeowner_a
- 1 to allow, 0 deny, -1 do not changegroup_u
- 1 to allow, 0 deny, -1 do not changegroup_m
- 1 to allow, 0 deny, -1 do not changegroup_a
- 1 to allow, 0 deny, -1 do not changeother_u
- 1 to allow, 0 deny, -1 do not changeother_m
- 1 to allow, 0 deny, -1 do not changeother_a
- 1 to allow, 0 deny, -1 do not changepublic static OneResponse chmod(Client client, int id, java.lang.String octet)
client
- XML-RPC Client.id
- The id of the target object.octet
- Permissions octet, e.g. 640public static OneResponse chmod(Client client, int id, int octet)
client
- XML-RPC Client.id
- The id of the target object.octet
- Permissions octed , e.g. 640public static OneResponse rename(Client client, int id, java.lang.String name)
client
- XML-RPC Client.id
- The id of the target object.name
- New name for the Datastorepublic static OneResponse enable(Client client, int id, boolean enable)
client
- XML-RPC Client.id
- The id of the target object.enable
- True for enabling, false for disabling.public OneResponse info()
public OneResponse delete()
public OneResponse update(java.lang.String new_template)
new_template
- New datastore template.public OneResponse update(java.lang.String new_template, boolean append)
new_template
- New datastore template.append
- True to append new attributes instead of replace the whole templatepublic OneResponse publish(boolean publish)
publish
- True for publishing, false for unpublishing.public OneResponse publish()
public OneResponse unpublish()
public OneResponse chown(int uid, int gid)
uid
- The new owner user ID. Set it to -1 to leave the current one.gid
- The new group ID. Set it to -1 to leave the current one.public OneResponse chown(int uid)
uid
- The new owner user ID.public OneResponse chgrp(int gid)
gid
- The new group ID.public OneResponse chmod(int owner_u, int owner_m, int owner_a, int group_u, int group_m, int group_a, int other_u, int other_m, int other_a)
owner_u
- 1 to allow, 0 deny, -1 do not changeowner_m
- 1 to allow, 0 deny, -1 do not changeowner_a
- 1 to allow, 0 deny, -1 do not changegroup_u
- 1 to allow, 0 deny, -1 do not changegroup_m
- 1 to allow, 0 deny, -1 do not changegroup_a
- 1 to allow, 0 deny, -1 do not changeother_u
- 1 to allow, 0 deny, -1 do not changeother_m
- 1 to allow, 0 deny, -1 do not changeother_a
- 1 to allow, 0 deny, -1 do not changepublic OneResponse chmod(java.lang.String octet)
octet
- Permissions octed , e.g. 640public OneResponse chmod(int octet)
octet
- Permissions octed , e.g. 640public OneResponse rename(java.lang.String name)
name
- New name for the Datastore.public OneResponse enable(boolean enable)
enable
- True for enabling, false for disabling.public OneResponse enable()
public OneResponse disable()
public int type()
public java.lang.String typeStr()
public java.lang.String shortTypeStr()
public int state()
state
in class PoolElement
public java.lang.String stateStr()
public java.lang.String shortStateStr()
public boolean contains(int id)
id
- The image ID.Visit OpenNebula.org
Copyright 2002-2019 ©
OpenNebula Project, OpenNebula Systems.