virIdentityGetSASLUserName;
virIdentityGetSELinuxContext;
virIdentityGetSystem;
+virIdentityGetSystemToken;
virIdentityGetUNIXGroupID;
virIdentityGetUNIXUserID;
virIdentityGetUserName;
virIdentitySetProcessTime;
virIdentitySetSASLUserName;
virIdentitySetSELinuxContext;
+virIdentitySetSystemToken;
virIdentitySetUNIXGroupID;
virIdentitySetUNIXUserID;
virIdentitySetUserName;
#define VIR_FROM_THIS VIR_FROM_IDENTITY
+#define VIR_CONNECT_IDENTITY_SYSTEM_TOKEN "system.token"
+
VIR_LOG_INIT("util.identity");
struct _virIdentity {
}
+int virIdentityGetSystemToken(virIdentity *ident,
+ const char **token)
+{
+ *token = NULL;
+ return virTypedParamsGetString(ident->params,
+ ident->nparams,
+ VIR_CONNECT_IDENTITY_SYSTEM_TOKEN,
+ token);
+}
+
+
int virIdentitySetUserName(virIdentity *ident,
const char *username)
{
}
+int virIdentitySetSystemToken(virIdentity *ident,
+ const char *token)
+{
+ if (virTypedParamsGet(ident->params,
+ ident->nparams,
+ VIR_CONNECT_IDENTITY_SYSTEM_TOKEN)) {
+ virReportError(VIR_ERR_OPERATION_DENIED, "%s",
+ _("Identity attribute is already set"));
+ return -1;
+ }
+
+ return virTypedParamsAddString(&ident->params,
+ &ident->nparams,
+ &ident->maxparams,
+ VIR_CONNECT_IDENTITY_SYSTEM_TOKEN,
+ token);
+}
+
+
int virIdentitySetParameters(virIdentity *ident,
virTypedParameterPtr params,
int nparams)
VIR_TYPED_PARAM_STRING,
VIR_CONNECT_IDENTITY_SELINUX_CONTEXT,
VIR_TYPED_PARAM_STRING,
+ VIR_CONNECT_IDENTITY_SYSTEM_TOKEN,
+ VIR_TYPED_PARAM_STRING,
NULL) < 0)
return -1;
const char **dname);
int virIdentityGetSELinuxContext(virIdentity *ident,
const char **context);
+int virIdentityGetSystemToken(virIdentity *ident,
+ const char **token);
int virIdentitySetUserName(virIdentity *ident,
const char *dname);
int virIdentitySetSELinuxContext(virIdentity *ident,
const char *context);
+int virIdentitySetSystemToken(virIdentity *ident,
+ const char *token);
int virIdentitySetParameters(virIdentity *ident,
virTypedParameterPtr params,