@@ -403,6 +403,7 @@ class Service(_BaseService):
403403 def __init__ (self , ** kwargs ):
404404 super (Service , self ).__init__ (** kwargs )
405405 self ._splunk_version = None
406+ self ._kvstore_owner = None
406407
407408 @property
408409 def apps (self ):
@@ -675,12 +676,34 @@ def splunk_version(self):
675676 self ._splunk_version = tuple ([int (p ) for p in self .info ['version' ].split ('.' )])
676677 return self ._splunk_version
677678
679+ @property
680+ def kvstore_owner (self ):
681+ """Returns the KVStore owner for this instance of Splunk.
682+
683+ By default is the kvstore owner is not set, it will return "nobody"
684+ :return: A string with the KVStore owner.
685+ """
686+ if self ._kvstore_owner is None :
687+ self ._kvstore_owner = "nobody"
688+ return self ._kvstore_owner
689+
690+ @kvstore_owner .setter
691+ def kvstore_owner (self , value ):
692+ """
693+ kvstore is refreshed, when the owner value is changed
694+ """
695+ self ._kvstore_owner = value
696+ self .kvstore
697+
678698 @property
679699 def kvstore (self ):
680700 """Returns the collection of KV Store collections.
681701
702+ sets the owner for the namespace, before retrieving the KVStore Collection
703+
682704 :return: A :class:`KVStoreCollections` collection of :class:`KVStoreCollection` entities.
683705 """
706+ self .namespace ['owner' ] = self .kvstore_owner
684707 return KVStoreCollections (self )
685708
686709 @property
0 commit comments