class Libvirt::Secret
Constants
- USAGE_TYPE_CEPH
- USAGE_TYPE_ISCSI
- USAGE_TYPE_NONE
- USAGE_TYPE_VOLUME
Attributes
connection[R]
Public Instance Methods
free → nil
click to toggle source
Call virSecretFree to free this secret. After this call the secret object is no longer valid.
static VALUE libvirt_secret_free(VALUE s) { ruby_libvirt_generate_call_free(Secret, s); }
Call virSecretGetValue to retrieve the value from this secret.
Alias for: value
set_value(value, flags=0) → nil
click to toggle source
Call virSecretSetValue to set a new value in this secret. Deprecated; use secret.value= instead.
static VALUE libvirt_secret_set_value(int argc, VALUE *argv, VALUE s) { VALUE flags = RUBY_Qnil, value; rb_scan_args(argc, argv, "11", &value, &flags); StringValue(value); ruby_libvirt_generate_call_nil(virSecretSetValue, ruby_libvirt_connect_get(s), secret_get(s), (unsigned char *)RSTRING_PTR(value), RSTRING_LEN(value), ruby_libvirt_value_to_uint(flags)); }
undefine → nil
click to toggle source
Call virSecretUndefine to undefine this secret.
static VALUE libvirt_secret_undefine(VALUE s) { ruby_libvirt_generate_call_nil(virSecretUndefine, ruby_libvirt_connect_get(s), secret_get(s)); }
usageid → String
click to toggle source
Call virSecretGetUsageID to retrieve the usageid for this secret.
static VALUE libvirt_secret_usageid(VALUE s) { ruby_libvirt_generate_call_string(virSecretGetUsageID, ruby_libvirt_connect_get(s), 0, secret_get(s)); }
usagetype → Fixnum
click to toggle source
Call virSecretGetUsageType to retrieve the usagetype for this secret.
static VALUE libvirt_secret_usagetype(VALUE s) { ruby_libvirt_generate_call_int(virSecretGetUsageType, ruby_libvirt_connect_get(s), secret_get(s)); }
uuid → String
click to toggle source
Call virSecretGetUUIDString to retrieve the UUID for this secret.
static VALUE libvirt_secret_uuid(VALUE s) { ruby_libvirt_generate_uuid(virSecretGetUUIDString, ruby_libvirt_connect_get(s), secret_get(s)); }
value(flags=0) → String
click to toggle source
Call virSecretGetValue to retrieve the value from this secret.
static VALUE libvirt_secret_value(int argc, VALUE *argv, VALUE s) { VALUE flags = RUBY_Qnil, ret; unsigned char *val; size_t value_size; int exception = 0; struct ruby_libvirt_str_new_arg args; rb_scan_args(argc, argv, "01", &flags); val = virSecretGetValue(secret_get(s), &value_size, ruby_libvirt_value_to_uint(flags)); ruby_libvirt_raise_error_if(val == NULL, e_RetrieveError, "virSecretGetValue", ruby_libvirt_connect_get(s)); args.val = (char *)val; args.size = value_size; ret = rb_protect(ruby_libvirt_str_new_wrap, (VALUE)&args, &exception); free(val); if (exception) { rb_jump_tag(exception); } return ret; }
Also aliased as: get_value
value = value,flags=0
click to toggle source
Call virSecretSetValue to set a new value in this secret.
static VALUE libvirt_secret_value_equal(VALUE s, VALUE in) { VALUE flags, value; if (TYPE(in) == T_STRING) { value = in; flags = INT2NUM(0); } else if (TYPE(in) == T_ARRAY) { if (RARRAY_LEN(in) != 2) { rb_raise(rb_eArgError, "wrong number of arguments (%ld for 2)", RARRAY_LEN(in)); } value = rb_ary_entry(in, 0); flags = rb_ary_entry(in, 1); } else { rb_raise(rb_eTypeError, "wrong argument type (expected Number or Array)"); } StringValue(value); ruby_libvirt_generate_call_nil(virSecretSetValue, ruby_libvirt_connect_get(s), secret_get(s), (unsigned char *)RSTRING_PTR(value), RSTRING_LEN(value), NUM2UINT(flags)); }
xml_desc(flags=0) → String
click to toggle source
Call virSecretGetXMLDesc to retrieve the XML for this secret.
static VALUE libvirt_secret_xml_desc(int argc, VALUE *argv, VALUE s) { VALUE flags = RUBY_Qnil; rb_scan_args(argc, argv, "01", &flags); ruby_libvirt_generate_call_string(virSecretGetXMLDesc, ruby_libvirt_connect_get(s), 1, secret_get(s), ruby_libvirt_value_to_uint(flags)); }