class Openwsman::ClientOptions
ClientOptions
control the behaviour of the Client connection
The primary use of ClientOptions
in normal operations is adding selectors - key/value pairs added to the request URL.
For WS-CIM operations, selectors define the key attributes for the selected CIM class to address a specific instance of the class.
Public Instance Methods
Add an option (for OptionSet) as key/value pair
NOTE: the value must be properly escaped (replace & with &, etc.) in Ruby use CGI::escapeHTML()
void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Add a property as key/value pair
-
Input parameters to ‘invoke’d methods are represented as ClientOption properties
-
Key is evaluated as String
-
Value is evaluated as String or EndPointReference
void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Add a selector as key/value pair
NOTE: the string value must be properly escaped (replace & with &, etc.) in Ruby use CGI::escapeHTML()
void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get CIM Namespace for Openwsman
Note: Microsoft WinRM set the resource namespace by attaching it to the resource URI
See also: Openwsman.epr_prefix_for
const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set CIM Namespace for Openwsman
(default is root/cimv2) Note: Microsoft WinRM set the resource namespace by attaching it to the resource URI
See also: Openwsman.epr_prefix_for
void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Reset dump all operations to the dumpfile
Used for debugging on the wire-level
See also: set_dump_request
void clear_dump_request(void) { wsmc_clear_action_option($self, FLAG_DUMP_REQUEST ); } %rename( "flags=" ) set_flags(unsigned long flags); /* * set option flag(s) * * adds new flag(s) to options * * call-seq: * options.flags = Openwsman::FLAG_ENUMERATION_OPTIMIZATION * */ void set_flags(unsigned long flags) { wsmc_set_action_option($self, flags); } %rename( "flags" ) get_flags(); /* * get option flag(s) * * return current flags bitmask * * call-seq: * optins.flags -> Integer * */ unsigned long get_flags() { return wsmc_get_action_option($self); } /* * clear option flag(s) * * clears specific flag(s) from options * * call-seq: * options.clear_flags Openwsman::FLAG_ENUMERATION_OPTIMIZATION * */ void clear_flags(unsigned long flags) { wsmc_clear_action_option($self, flags); } /* * reset option flags * * sets option flags bitmask to FLAG_NONE * * call-seq: * options.reset_flags * */ void reset_flags() { wsmc_clear_action_option($self, ~FLAG_NONE); } %rename( "max_envelope_size=" ) set_max_envelope_size(unsigned long size); /* * Limit size of result document * * call-seq: * options.max_envelope_size = 10240 * */ void set_max_envelope_size(unsigned long size) { $self->max_envelope_size = size; } %rename( "max_envelope_size" ) get_max_envelope_size(); /* * Return size limit of result document * * call-seq: * options.max_envelope_size -> Integer * */ unsigned long get_max_envelope_size() { return $self->max_envelope_size; } %rename( "max_elements=" ) set_max_elements(int elements); /* * Limit number of elements returned by enumeration * * call-seq: * options.max_elements = 42 * */ void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
clear option flag(s)
clears specific flag(s) from options
void clear_flags(unsigned long flags) { wsmc_clear_action_option($self, flags); } /* * reset option flags * * sets option flags bitmask to FLAG_NONE * * call-seq: * options.reset_flags * */ void reset_flags() { wsmc_clear_action_option($self, ~FLAG_NONE); } %rename( "max_envelope_size=" ) set_max_envelope_size(unsigned long size); /* * Limit size of result document * * call-seq: * options.max_envelope_size = 10240 * */ void set_max_envelope_size(unsigned long size) { $self->max_envelope_size = size; } %rename( "max_envelope_size" ) get_max_envelope_size(); /* * Return size limit of result document * * call-seq: * options.max_envelope_size -> Integer * */ unsigned long get_max_envelope_size() { return $self->max_envelope_size; } %rename( "max_elements=" ) set_max_elements(int elements); /* * Limit number of elements returned by enumeration * * call-seq: * options.max_elements = 42 * */ void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get subscription delivery mode (push, pushwithack,events,pull)
int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set subscription delivery mode (push, pushwithack,events,pull)
void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get subscription delivery security mode
int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set subscription delivery security mode
(auto, http basic, http digest, https basic, https digest, https mutual, https mutual basic, https mutual digest, http spnego kerberos, https spnego kerberos, https mutual spnego kerberos)
void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get delivery uri
const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set delivery uri
void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
get option flag(s)
return current flags bitmask
unsigned long get_flags() { return wsmc_get_action_option($self); } /* * clear option flag(s) * * clears specific flag(s) from options * * call-seq: * options.clear_flags Openwsman::FLAG_ENUMERATION_OPTIMIZATION * */ void clear_flags(unsigned long flags) { wsmc_clear_action_option($self, flags); } /* * reset option flags * * sets option flags bitmask to FLAG_NONE * * call-seq: * options.reset_flags * */ void reset_flags() { wsmc_clear_action_option($self, ~FLAG_NONE); } %rename( "max_envelope_size=" ) set_max_envelope_size(unsigned long size); /* * Limit size of result document * * call-seq: * options.max_envelope_size = 10240 * */ void set_max_envelope_size(unsigned long size) { $self->max_envelope_size = size; } %rename( "max_envelope_size" ) get_max_envelope_size(); /* * Return size limit of result document * * call-seq: * options.max_envelope_size -> Integer * */ unsigned long get_max_envelope_size() { return $self->max_envelope_size; } %rename( "max_elements=" ) set_max_elements(int elements); /* * Limit number of elements returned by enumeration * * call-seq: * options.max_elements = 42 * */ void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
set option flag(s)
adds new flag(s) to options
void set_flags(unsigned long flags) { wsmc_set_action_option($self, flags); } %rename( "flags" ) get_flags(); /* * get option flag(s) * * return current flags bitmask * * call-seq: * optins.flags -> Integer * */ unsigned long get_flags() { return wsmc_get_action_option($self); } /* * clear option flag(s) * * clears specific flag(s) from options * * call-seq: * options.clear_flags Openwsman::FLAG_ENUMERATION_OPTIMIZATION * */ void clear_flags(unsigned long flags) { wsmc_clear_action_option($self, flags); } /* * reset option flags * * sets option flags bitmask to FLAG_NONE * * call-seq: * options.reset_flags * */ void reset_flags() { wsmc_clear_action_option($self, ~FLAG_NONE); } %rename( "max_envelope_size=" ) set_max_envelope_size(unsigned long size); /* * Limit size of result document * * call-seq: * options.max_envelope_size = 10240 * */ void set_max_envelope_size(unsigned long size) { $self->max_envelope_size = size; } %rename( "max_envelope_size" ) get_max_envelope_size(); /* * Return size limit of result document * * call-seq: * options.max_envelope_size -> Integer * */ unsigned long get_max_envelope_size() { return $self->max_envelope_size; } %rename( "max_elements=" ) set_max_elements(int elements); /* * Limit number of elements returned by enumeration * * call-seq: * options.max_elements = 42 * */ void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get fragment filter See DSP0226, section 7.7.
const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set fragment filter See DSP0226, section 7.7. (Supported Dialects: XPATH)
void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get subscription heartbeat interval (in seconds)
float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set subscription heartbeat interval (in seconds.milliseconds (float))
void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get locales
const char *locale() { return $self->locale; } }
Set request locale
void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Return enumeration elements limit
int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Limit number of elements returned by enumeration
void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Return size limit of result document
unsigned long get_max_envelope_size() { return $self->max_envelope_size; } %rename( "max_elements=" ) set_max_elements(int elements); /* * Limit number of elements returned by enumeration * * call-seq: * options.max_elements = 42 * */ void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Limit size of result document
void set_max_envelope_size(unsigned long size) { $self->max_envelope_size = size; } %rename( "max_envelope_size" ) get_max_envelope_size(); /* * Return size limit of result document * * call-seq: * options.max_envelope_size -> Integer * */ unsigned long get_max_envelope_size() { return $self->max_envelope_size; } %rename( "max_elements=" ) set_max_elements(int elements); /* * Limit number of elements returned by enumeration * * call-seq: * options.max_elements = 42 * */ void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get options (for OptionSet) as Hash
VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set options (for OptionSet) from Hash
NOTE: the values must be properly escaped (replace & with &, etc.) in Ruby use CGI::escapeHTML()
void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get properties as Hash
-
Input parameters to ‘invoke’d methods are represented as ClientOption properties
VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
assign hash to properties
# File openwsman/openwsman.rb, line 46 def properties= value value.each do |k,v| self.add_property k.to_s, v end end
Get WS-Addressing reference properties Returns the string representation of a valid XML document
const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set WS-Addressing reference properties Argument must the string representation of a valid XML document
void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
reset option flags
sets option flags bitmask to FLAG_NONE
void reset_flags() { wsmc_clear_action_option($self, ~FLAG_NONE); } %rename( "max_envelope_size=" ) set_max_envelope_size(unsigned long size); /* * Limit size of result document * * call-seq: * options.max_envelope_size = 10240 * */ void set_max_envelope_size(unsigned long size) { $self->max_envelope_size = size; } %rename( "max_envelope_size" ) get_max_envelope_size(); /* * Return size limit of result document * * call-seq: * options.max_envelope_size -> Integer * */ unsigned long get_max_envelope_size() { return $self->max_envelope_size; } %rename( "max_elements=" ) set_max_elements(int elements); /* * Limit number of elements returned by enumeration * * call-seq: * options.max_elements = 42 * */ void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get selectors as Hash
VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
assign hash to selectors
# File openwsman/openwsman.rb, line 52 def selectors= value value.each do |k,v| self.add_selector k.to_s, v end end
Request to dump all operations to the dumpfile
Used for debugging on the wire-level
See also: clear_dump_request
void set_dump_request(void) { wsmc_set_action_option($self, FLAG_DUMP_REQUEST ); } /* * Reset dump all operations to the dumpfile * * Used for debugging on the wire-level * * See also: set_dump_request * * call-seq: * options.clear_dump_request * */ void clear_dump_request(void) { wsmc_clear_action_option($self, FLAG_DUMP_REQUEST ); } %rename( "flags=" ) set_flags(unsigned long flags); /* * set option flag(s) * * adds new flag(s) to options * * call-seq: * options.flags = Openwsman::FLAG_ENUMERATION_OPTIMIZATION * */ void set_flags(unsigned long flags) { wsmc_set_action_option($self, flags); } %rename( "flags" ) get_flags(); /* * get option flag(s) * * return current flags bitmask * * call-seq: * optins.flags -> Integer * */ unsigned long get_flags() { return wsmc_get_action_option($self); } /* * clear option flag(s) * * clears specific flag(s) from options * * call-seq: * options.clear_flags Openwsman::FLAG_ENUMERATION_OPTIMIZATION * */ void clear_flags(unsigned long flags) { wsmc_clear_action_option($self, flags); } /* * reset option flags * * sets option flags bitmask to FLAG_NONE * * call-seq: * options.reset_flags * */ void reset_flags() { wsmc_clear_action_option($self, ~FLAG_NONE); } %rename( "max_envelope_size=" ) set_max_envelope_size(unsigned long size); /* * Limit size of result document * * call-seq: * options.max_envelope_size = 10240 * */ void set_max_envelope_size(unsigned long size) { $self->max_envelope_size = size; } %rename( "max_envelope_size" ) get_max_envelope_size(); /* * Return size limit of result document * * call-seq: * options.max_envelope_size -> Integer * */ unsigned long get_max_envelope_size() { return $self->max_envelope_size; } %rename( "max_elements=" ) set_max_elements(int elements); /* * Limit number of elements returned by enumeration * * call-seq: * options.max_elements = 42 * */ void set_max_elements(int elements) { $self->max_elements = elements; } %rename( "max_elements" ) get_max_elements(); /* * Return enumeration elements limit * * call-seq: * options.max_elements -> Integer * */ int get_max_elements() { return $self->max_elements; } %rename( "timeout=" ) set_timeout(unsigned long timeout); /* * Operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout = 60*1000 # 60 seconds * */ void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Get subscription expiry timeout (in seconds)
float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Set subscription expiry timeout (in seconds.milliseconds (float))
void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Return operation timeout in milliseconds See Openwsman::Transport.timeout
for transport timeout
unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }
Operation timeout in milliseconds See Openwsman::Transport.timeout
for transport timeout
void set_timeout(unsigned long timeout) { $self->timeout = timeout; } %rename( "timeout" ) get_timeout(); /* * Return operation timeout in milliseconds * See Openwsman::Transport.timeout for transport timeout * * call-seq: * options.timeout -> Integer * */ unsigned long get_timeout() { return $self->timeout; } %rename( "fragment=" ) set_fragment(char *fragment); /* * Set fragment filter * See DSP0226, section 7.7. * (Supported Dialects: XPATH) * * call-seq: * options.fragment = "xpath/expression" * */ void set_fragment(char *fragment) { wsmc_set_fragment(fragment, $self); } %rename( "fragment" ) get_fragment(); /* * Get fragment filter * See DSP0226, section 7.7. * * call-seq: * options.fragment -> String * */ const char *get_fragment() { return $self->fragment; } %rename( "cim_namespace=" ) set_cim_namespace(char *cim_namespace); /* * Set CIM Namespace for Openwsman * (default is root/cimv2) * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace = "root/interop" * */ void set_cim_namespace(char *cim_namespace) { wsmc_set_cim_ns(cim_namespace, $self); } %rename( "cim_namespace" ) get_cim_namespace(); /* * Get CIM Namespace for Openwsman * Note: * Microsoft WinRM set the resource namespace by attaching it * to the resource URI * * See also: Openwsman.epr_prefix_for * * call-seq: * options.cim_namespace -> String * */ const char *get_cim_namespace() { return $self->cim_ns; } %rename( "reference=" ) set_reference(const char *reference); /* * Set WS-Addressing reference properties * Argument must the string representation of a valid XML document * * call-seq: * options.reference = "<xml ...>" * */ void set_reference(const char *reference) { wsmc_set_reference(reference, $self); } %rename( "reference" ) get_reference(); /* * Get WS-Addressing reference properties * Returns the string representation of a valid XML document * * call-seq: * options.reference -> String * */ const char *get_reference() { return $self->reference; } /* * Add an option (for OptionSet) as key/value pair * * NOTE: * the value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_option "Name", "Value" * */ void add_option(VALUE k, VALUE v) { const char *key = as_string(k); const char *value = as_string(v); wsmc_add_option($self, key, value); } %rename( "options=" ) set_options(VALUE hash); /* * Set options (for OptionSet) from Hash * * NOTE: * the values must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.options = { "Name" => "Value", ... } * */ void set_options(VALUE hash) { $self->options = value2hash(NULL, hash, 0); } %rename( "options" ) get_options(void); /* * Get options (for OptionSet) as Hash * * call-seq: * options.options -> Hash * */ VALUE get_options(void) { return hash2value($self->options); } /* * Add a selector as key/value pair * * NOTE: * the string value must be properly escaped (replace & with &, etc.) * in Ruby use CGI::escapeHTML() * * call-seq: * options.add_selector "Key", "Value" * options.add_selector "Key", end_point_reference * */ void add_selector(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_selector_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_selector($self, key, value); } } %rename( "selectors" ) get_selectors(void); /* * Get selectors as Hash * * call-seq: * options.selectors -> Hash * */ VALUE get_selectors(void) { return kv_list_to_hash($self->selectors); } /* * Add a property as key/value pair * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * Key is evaluated as String * * Value is evaluated as String or EndPointReference * * call-seq: * options.add_property "Key", "Value" * options.add_property "Key", EndPointReference.new(...) * */ void add_property(VALUE k, VALUE v) { const char *key = as_string(k); KLASS_DECL(SwigClassEndPointReference,SWIGTYPE_p_epr_t); if (CLASS_OF(v) == KLASS_OF(SwigClassEndPointReference)) { const epr_t *epr; SWIG_ConvertPtr(v, (void **)&epr, SWIGTYPE_p_epr_t, 0); wsmc_add_property_epr($self, key, epr); } else { const char *value = as_string(v); wsmc_add_property($self, key, value); } } %rename( "properties" ) get_properties(void); /* * Get properties as Hash * * Input parameters to 'invoke'd methods are represented as ClientOption properties * * call-seq: * options.properties -> Hash * */ VALUE get_properties(void) { return kv_list_to_hash($self->properties); } %rename( "delivery_uri=" ) set_delivery_uri(const char *delivery_uri); /* * Set delivery uri * * call-seq: * options.delivery_uri = "http://..." * */ void set_delivery_uri( const char *delivery_uri ) { wsmc_set_delivery_uri(delivery_uri, $self); } /* * Get delivery uri * * call-seq: * options.delivery_uri -> String * */ const char *delivery_uri() { return $self->delivery_uri; } %rename( "sub_expiry=" ) set_sub_expiry(float event_subscription_expire); /* * Set subscription expiry timeout (in seconds.milliseconds (float)) * * call-seq: * options.sub_expiry = 600 # 10 mins * */ void set_sub_expiry(float event_subscription_expire) { wsmc_set_sub_expiry(event_subscription_expire, $self); } /* * Get subscription expiry timeout (in seconds) * * call-seq: * options.sub_expiry -> Float * */ float sub_expiry() { return $self->expires; } %rename("heartbeat_interval=") set_heartbeat_interval(float heartbeat_interval); /* * Set subscription heartbeat interval (in seconds.milliseconds (float)) * * call-seq: * options.heartbeat_interval = 60 # every minute * */ void set_heartbeat_interval(float heartbeat_interval) { wsmc_set_heartbeat_interval(heartbeat_interval, $self); } /* * Get subscription heartbeat interval (in seconds) * * call-seq: * options.heartbeat_interval -> Float * */ float heartbeat_interval() { return $self->heartbeat_interval; } %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); /* * Set subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH * */ void set_delivery_mode(unsigned int delivery_mode) { if (delivery_mode > WSMAN_DELIVERY_PULL) SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); wsmc_set_delivery_mode(delivery_mode, $self); } /* * Get subscription delivery mode (push, pushwithack,events,pull) * * call-seq: * options.delivery_mode -> Integer * */ int delivery_mode() { return $self->delivery_mode; } %rename( "delivery_security_mode=" ) set_delivery_security_mode(unsigned int delivery_mode); /* * Set subscription delivery security mode * * (auto, http basic, http digest, https basic, https digest, * https mutual, https mutual basic, https mutual digest, * http spnego kerberos, https spnego kerberos, * https mutual spnego kerberos) * * call-seq: * options.delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC * */ void set_delivery_security_mode(unsigned int delivery_sec_mode) { if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); wsmc_set_delivery_security_mode(delivery_sec_mode, $self); } /* * Get subscription delivery security mode * * call-seq: * options.delivery_security_mode -> Integer * */ int delivery_sec_mode() { return $self->delivery_sec_mode; } %rename("locale=") set_locale(const char *locale); /* * Set request locale * * call-seq: * options.locale = "en_us" * */ void set_locale(const char *locale) { wsmc_set_locale($self, locale); } /* * Get locales * * call-seq: * options.locale -> String * */ const char *locale() { return $self->locale; } }