class ClientOptions

*

*

*

* */

Public Instance Methods

add_option "Name", "Value" click to toggle source

/*

* 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 value must be properly escaped (replace & with &, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
add_property "Key", "Value" click to toggle source

/*

* Add a property as key/value pair
*
*
void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
add_selector "Key", "Value" click to toggle source

/*

* Add a selector as key/value pair
*
* NOTE:
* the 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);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
cim_namespace → String click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
cim_namespace = "root/interop" click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
clear_dump_request click to toggle source

/*

* 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(int flags);

  /*
   * set option flag(s)
   * 
   * adds new flag(s) to options
   *
   * call-seq:
   *   options.flags = Openwsman::FLAG_ENUMERATION_OPTIMIZATION
   */
  void set_flags(int 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 int 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(int 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
clear_flags Openwsman::FLAG_ENUMERATION_OPTIMIZATION click to toggle source

clear option flag(s)

clears specific flag(s) from options

void clear_flags(int 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
delivery_mode → Integer click to toggle source

/*

* 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;
  }

}
delivery_mode = Openwsman::WSMAN_DELIVERY_PUSH click to toggle source

/*

* 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;
  }

}
delivery_security_mode → Integer click to toggle source

/*

* Get subscription delivery security mode
*
*
int delivery_sec_mode() {
    return $self->delivery_sec_mode;
  }

}
delivery_security_mode = Openwsman::WSMAN_DELIVERY_SEC_HTTPS_BASIC click to toggle source

/*

* 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;
  }

}
delivery_uri → String click to toggle source

/*

* Get delivery uri
*
*
const char *delivery_uri() {
    return $self->delivery_uri;
  }


  %rename( "sub_expiry=" ) set_sub_expiry(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
delivery_uri = "http://..." click to toggle source

/*

* 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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
flags → Integer click to toggle source

/*

* get option flag(s)
* 
* return current flags bitmask
*
*
unsigned int 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(int 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
flags = Openwsman::FLAG_ENUMERATION_OPTIMIZATION click to toggle source

/*

* set option flag(s)
* 
* adds new flag(s) to options
*
*
void set_flags(int 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 int 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(int 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
fragment → String click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
fragment = "xpath/expression" click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
heartbeat_interval → Integer click to toggle source

/*

* Get subscription heartbeat interval (in seconds)
*
*
int 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;
  }

}
heartbeat_interval = 60 # every minute click to toggle source

/*

* Set subscription heartbeat interval (in seconds)
*
*
void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
max_elements → Integer click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
max_elements = 42 click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
max_envelope_size → Integer click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
max_envelope_size = 10240 click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
options → Hash click to toggle source

/*

* Get options (for OptionSet) as Hash
*
*
VALUE get_options(void)
  {
    return hash2value($self->options);
  }



  /*
   * Add a selector as key/value pair
   *
   * NOTE:
   * the value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
options = { "Name" → "Value", ... } click to toggle source

/*

* Set options (for OptionSet) from Hash
*
* NOTE:
* the values must be properly escaped (replace & with &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
properties → Hash click to toggle source

/*

* Get properties as Hash
*
*
VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
properties = { "Key" → "Value", ...} click to toggle source

/*

* Set properties from Hash
*
*
void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
reference → String click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
reference = "<xml ...>" click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
reset_flags click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
selectors → Hash click to toggle source

/*

* Get selectors as Hash
*
*
VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
selectors = { "Key" → "Value", ... } click to toggle source

/*

* Set selectors from Hash
*
* NOTE:
* the values must be properly escaped (replace & with &amp;, etc.)
* in Ruby use CGI::escapeHTML()
*
*
void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
set_dump_request click to toggle source

/*

* 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(int flags);

  /*
   * set option flag(s)
   * 
   * adds new flag(s) to options
   *
   * call-seq:
   *   options.flags = Openwsman::FLAG_ENUMERATION_OPTIMIZATION
   */
  void set_flags(int 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 int 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(int 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
sub_expiry → Integer click to toggle source

/*

* Get subscription expiry timeout (in seconds)
*
*
int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
sub_expiry = 600 # 10 mins click to toggle source

/*

* Set subscription expiry timeout (in seconds)
*
*
void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
timeout → Integer click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}
timeout = 60*1000 # 60 seconds click to toggle source

/*

* 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 &amp;, 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 &amp;, 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 value must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.add_selector "Key", "Value"
   */
  void add_selector(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_selector($self, key, value);
  }


  %rename( "selectors=" ) set_selectors(VALUE hash);
  /*
   * Set selectors from Hash
   *
   * NOTE:
   * the values must be properly escaped (replace & with &amp;, etc.)
   * in Ruby use CGI::escapeHTML()
   *
   * call-seq:
   *   options.selectors = { "Key" => "Value", ... }
   */
  void set_selectors(VALUE hash)
  {
    $self->selectors = value2hash(NULL, hash, 0);
  }

  %rename( "selectors" ) get_selectors(void);
  /*
   * Get selectors as Hash
   *
   * call-seq:
   *   options.selectors -> Hash
   */
  VALUE get_selectors(void)
  {
    return hash2value($self->selectors);
  }



  /*
   * Add a property as key/value pair
   *
   * call-seq:
   *   options.add_property "Key", "Value"
   */
  void add_property(VALUE k, VALUE v)
  {
    const char *key = as_string(k);
    const char *value = as_string(v);


    wsmc_add_property($self, key, value);
  }
  

  %rename( "properties=" ) set_properties(VALUE hash);
  /*
   * Set properties from Hash
   *
   * call-seq:
   *   options.properties = { "Key" => "Value", ...}
   */
  void set_properties(VALUE hash)
  {
    $self->properties = value2hash(NULL, hash, 0);
  }

  %rename( "properties" ) get_properties(void);
  /*
   * Get properties as Hash
   *
   * call-seq:
   *   options.properties -> Hash
   */
  VALUE get_properties(void)
  {
    return hash2value($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(unsigned int event_subscription_expire);

  /*
   * Set subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry = 600 # 10 mins
   */
  void set_sub_expiry(unsigned int event_subscription_expire) {
        wsmc_set_sub_expiry(event_subscription_expire, $self);
  }

  /*
   * Get subscription expiry timeout (in seconds)
   *
   * call-seq:
   *   options.sub_expiry -> Integer
   */
  int sub_expiry() {
    return $self->expires;
  }


  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval);

  /*
   * Set subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval = 60 # every minute
   */
  void set_heartbeat_interval(unsigned int heartbeat_interval) {
        wsmc_set_heartbeat_interval(heartbeat_interval, $self);
  }

  /*
   * Get subscription heartbeat interval (in seconds)
   *
   * call-seq:
   *   options.heartbeat_interval -> Integer
   */
  int 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;
  }

}