class Openwsman::Status
*
-
Status represents the detailed status of a (failed) WS-Management
-
operation.
*
-
Its primarily used implementing server-side plugins to report a Fault
-
back to the calling client.
*/
Public Class Methods
Openwsman::Status.new # create 'good' status
click to toggle source
Openwsman::Status.new error_code
Openwsman::Status.new error_code, error_detail
Openwsman::Status.new error_code, error_detail, "Error message"
/*
* Create a new Status object * *
(int code = 0, int detail = 0, const char *msg = NULL) {
WsmanStatus *s = (WsmanStatus *)malloc(sizeof(WsmanStatus));
wsman_status_init(s);
if (code)
s->fault_code = code;
if (msg)
s->fault_msg = strdup(msg);
if (detail < 0
|| detail > OWSMAN_SYSTEM_ERROR) {
SWIG_exception( SWIG_ValueError, "Bad fault detail" );
}
else {
s->fault_detail_code = detail;
}
return s;
}
~_WsmanStatus() {
if ($self->fault_msg) free($self->fault_msg);
free($self);
}
/*
* String representation (returns the fault message)
* call-seq:
* status.to_s -> String
*/
const char *to_s() {
return $self->fault_msg;
}
%rename("code=") set_code(int code);
/*
* Set the fault code
* call-seq:
* status.code = 1
*/
void set_code(int code) { $self->fault_code = code; }
/*
* Get the fault code
* call-seq:
* status.code -> Integer
*/
int code() {
return $self->fault_code;
}
%rename("detail=") set_detail(int detail);
/*
* Set the fault detail code
* call-seq:
* status.detail = 42
*/
void set_detail(int detail) {
if (detail < 0
|| detail > OWSMAN_SYSTEM_ERROR) {
SWIG_exception( SWIG_ValueError, "Bad fault detail" );
}
else {
$self->fault_detail_code = detail;
}
}
/*
* Get the fault detail code
* call-seq:
* status.detail -> Integer
*/
int detail() {
return $self->fault_detail_code;
}
%rename("msg=") set_msg(const char *msg);
/*
* Set the fault message
* call-seq:
* status.msg = "This is a fault message"
*/
void set_msg(const char *msg) {
if ($self->fault_msg)
free($self->fault_msg);
if (msg)
$self->fault_msg = strdup(msg);
else
$self->fault_msg = NULL;
}
/*
* Get the fault message
* call-seq:
* status.msg -> String
*/
const char *msg() {
return $self->fault_msg;
}
%typemap(newfree) WsXmlDocH "ws_xml_destroy_doc($1);";
/*
* Create a new fault XmlDoc based on Status information
* call-seq:
* status.generate_fault(xml_doc) -> XmlDoc
*/
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}
Public Instance Methods
code → Integer
click to toggle source
/*
* Get the fault code *
int code() {
return $self->fault_code;
}
%rename("detail=") set_detail(int detail);
/*
* Set the fault detail code
* call-seq:
* status.detail = 42
*/
void set_detail(int detail) {
if (detail < 0
|| detail > OWSMAN_SYSTEM_ERROR) {
SWIG_exception( SWIG_ValueError, "Bad fault detail" );
}
else {
$self->fault_detail_code = detail;
}
}
/*
* Get the fault detail code
* call-seq:
* status.detail -> Integer
*/
int detail() {
return $self->fault_detail_code;
}
%rename("msg=") set_msg(const char *msg);
/*
* Set the fault message
* call-seq:
* status.msg = "This is a fault message"
*/
void set_msg(const char *msg) {
if ($self->fault_msg)
free($self->fault_msg);
if (msg)
$self->fault_msg = strdup(msg);
else
$self->fault_msg = NULL;
}
/*
* Get the fault message
* call-seq:
* status.msg -> String
*/
const char *msg() {
return $self->fault_msg;
}
%typemap(newfree) WsXmlDocH "ws_xml_destroy_doc($1);";
/*
* Create a new fault XmlDoc based on Status information
* call-seq:
* status.generate_fault(xml_doc) -> XmlDoc
*/
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}
code = 1
click to toggle source
/*
* Set the fault code *
void set_code(int code) { $self->fault_code = code; }
/*
* Get the fault code
* call-seq:
* status.code -> Integer
*/
int code() {
return $self->fault_code;
}
%rename("detail=") set_detail(int detail);
/*
* Set the fault detail code
* call-seq:
* status.detail = 42
*/
void set_detail(int detail) {
if (detail < 0
|| detail > OWSMAN_SYSTEM_ERROR) {
SWIG_exception( SWIG_ValueError, "Bad fault detail" );
}
else {
$self->fault_detail_code = detail;
}
}
/*
* Get the fault detail code
* call-seq:
* status.detail -> Integer
*/
int detail() {
return $self->fault_detail_code;
}
%rename("msg=") set_msg(const char *msg);
/*
* Set the fault message
* call-seq:
* status.msg = "This is a fault message"
*/
void set_msg(const char *msg) {
if ($self->fault_msg)
free($self->fault_msg);
if (msg)
$self->fault_msg = strdup(msg);
else
$self->fault_msg = NULL;
}
/*
* Get the fault message
* call-seq:
* status.msg -> String
*/
const char *msg() {
return $self->fault_msg;
}
%typemap(newfree) WsXmlDocH "ws_xml_destroy_doc($1);";
/*
* Create a new fault XmlDoc based on Status information
* call-seq:
* status.generate_fault(xml_doc) -> XmlDoc
*/
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}
detail → Integer
click to toggle source
/*
* Get the fault detail code *
int detail() {
return $self->fault_detail_code;
}
%rename("msg=") set_msg(const char *msg);
/*
* Set the fault message
* call-seq:
* status.msg = "This is a fault message"
*/
void set_msg(const char *msg) {
if ($self->fault_msg)
free($self->fault_msg);
if (msg)
$self->fault_msg = strdup(msg);
else
$self->fault_msg = NULL;
}
/*
* Get the fault message
* call-seq:
* status.msg -> String
*/
const char *msg() {
return $self->fault_msg;
}
%typemap(newfree) WsXmlDocH "ws_xml_destroy_doc($1);";
/*
* Create a new fault XmlDoc based on Status information
* call-seq:
* status.generate_fault(xml_doc) -> XmlDoc
*/
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}
detail = 42
click to toggle source
/*
* Set the fault detail code *
void set_detail(int detail) {
if (detail < 0
|| detail > OWSMAN_SYSTEM_ERROR) {
SWIG_exception( SWIG_ValueError, "Bad fault detail" );
}
else {
$self->fault_detail_code = detail;
}
}
/*
* Get the fault detail code
* call-seq:
* status.detail -> Integer
*/
int detail() {
return $self->fault_detail_code;
}
%rename("msg=") set_msg(const char *msg);
/*
* Set the fault message
* call-seq:
* status.msg = "This is a fault message"
*/
void set_msg(const char *msg) {
if ($self->fault_msg)
free($self->fault_msg);
if (msg)
$self->fault_msg = strdup(msg);
else
$self->fault_msg = NULL;
}
/*
* Get the fault message
* call-seq:
* status.msg -> String
*/
const char *msg() {
return $self->fault_msg;
}
%typemap(newfree) WsXmlDocH "ws_xml_destroy_doc($1);";
/*
* Create a new fault XmlDoc based on Status information
* call-seq:
* status.generate_fault(xml_doc) -> XmlDoc
*/
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}
generate_fault(xml_doc) → XmlDoc
click to toggle source
/*
* Create a new fault XmlDoc based on Status information *
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}
msg → String
click to toggle source
/*
* Get the fault message *
const char *msg() {
return $self->fault_msg;
}
%typemap(newfree) WsXmlDocH "ws_xml_destroy_doc($1);";
/*
* Create a new fault XmlDoc based on Status information
* call-seq:
* status.generate_fault(xml_doc) -> XmlDoc
*/
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}
msg = "This is a fault message"
click to toggle source
/*
* Set the fault message *
void set_msg(const char *msg) {
if ($self->fault_msg)
free($self->fault_msg);
if (msg)
$self->fault_msg = strdup(msg);
else
$self->fault_msg = NULL;
}
/*
* Get the fault message
* call-seq:
* status.msg -> String
*/
const char *msg() {
return $self->fault_msg;
}
%typemap(newfree) WsXmlDocH "ws_xml_destroy_doc($1);";
/*
* Create a new fault XmlDoc based on Status information
* call-seq:
* status.generate_fault(xml_doc) -> XmlDoc
*/
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}
to_s → String
click to toggle source
/*
* String representation (returns the fault message) *
const char *to_s() {
return $self->fault_msg;
}
%rename("code=") set_code(int code);
/*
* Set the fault code
* call-seq:
* status.code = 1
*/
void set_code(int code) { $self->fault_code = code; }
/*
* Get the fault code
* call-seq:
* status.code -> Integer
*/
int code() {
return $self->fault_code;
}
%rename("detail=") set_detail(int detail);
/*
* Set the fault detail code
* call-seq:
* status.detail = 42
*/
void set_detail(int detail) {
if (detail < 0
|| detail > OWSMAN_SYSTEM_ERROR) {
SWIG_exception( SWIG_ValueError, "Bad fault detail" );
}
else {
$self->fault_detail_code = detail;
}
}
/*
* Get the fault detail code
* call-seq:
* status.detail -> Integer
*/
int detail() {
return $self->fault_detail_code;
}
%rename("msg=") set_msg(const char *msg);
/*
* Set the fault message
* call-seq:
* status.msg = "This is a fault message"
*/
void set_msg(const char *msg) {
if ($self->fault_msg)
free($self->fault_msg);
if (msg)
$self->fault_msg = strdup(msg);
else
$self->fault_msg = NULL;
}
/*
* Get the fault message
* call-seq:
* status.msg -> String
*/
const char *msg() {
return $self->fault_msg;
}
%typemap(newfree) WsXmlDocH "ws_xml_destroy_doc($1);";
/*
* Create a new fault XmlDoc based on Status information
* call-seq:
* status.generate_fault(xml_doc) -> XmlDoc
*/
WsXmlDocH generate_fault(WsXmlDocH doc) {
return wsman_generate_fault( doc, $self->fault_code, $self->fault_detail_code, $self->fault_msg);
}
}