in aios/apps/facility/swift/py_tools/swift_tools/swift_admin_delegate.py [0:0]
def createTopic(self, topicName, partCnt, rangeCnt=None, partBufSize=None,
partMinBufSize=None, partMaxBufSize=None,
partResource=None, partLimit=None, topicMode=None,
needFieldFilter=None, obsoleteFileTimeInterval=None,
reservedFileCount=None, partFileBufSize=None,
deleteTopicData=None, securityCommitTime=None,
securityCommitData=None, compressMsg=None, compressThres=None,
dfsRoot=None, topicGroup=None, extendDfsRoot=None, expiredTime=None,
owners=None, needSchema=None, schemaVersions=None,
requestTimeout=None, sealed=None, topicType=None,
physicTopicLst=None, enableTTLDel=None, enableLongPolling=None,
versionControl=None, enableMergeData=None, permitUser=None, readNotCommmitMsg=None):
request = swift_proto_admin.TopicCreationRequest()
request.topicName = topicName
request.partitionCount = partCnt
if rangeCnt is not None:
request.rangeCountInPartition = rangeCnt
if partBufSize is not None:
request.partitionBufferSize = partBufSize
if partMinBufSize is not None:
request.partitionMinBufferSize = partMinBufSize
if partMaxBufSize is not None:
request.partitionMaxBufferSize = partMaxBufSize
if partResource is not None:
request.resource = partResource
if partLimit is not None:
request.partitionLimit = partLimit
if topicMode is not None:
request.topicMode = topicMode
if needFieldFilter is not None:
request.needFieldFilter = needFieldFilter
if obsoleteFileTimeInterval is not None:
request.obsoleteFileTimeInterval = obsoleteFileTimeInterval
if reservedFileCount is not None:
request.reservedFileCount = reservedFileCount
if partFileBufSize is not None:
request.partitionFileBufferSize = partFileBufSize
if deleteTopicData is not None:
request.deleteTopicData = deleteTopicData
if securityCommitTime is not None:
request.maxWaitTimeForSecurityCommit = securityCommitTime
if securityCommitData is not None:
request.maxDataSizeForSecurityCommit = securityCommitData
if compressMsg is not None:
request.compressMsg = compressMsg
if compressThres is not None:
request.compressThres = compressThres
if dfsRoot is not None:
request.dfsRoot = dfsRoot
if topicGroup is not None:
request.topicGroup = topicGroup
if extendDfsRoot is not None:
dfsRoots = extendDfsRoot.split(',')
for path in dfsRoots:
request.extendDfsRoot.append(path)
if expiredTime is not None:
request.topicExpiredTime = expiredTime
if owners is not None:
request.owners.extend(owners.split(','))
if needSchema is not None:
request.needSchema = needSchema
if schemaVersions is not None:
versions = schemaVersions.split(',')
for ver in versions:
request.schemaVersions.append(long(ver))
if requestTimeout is not None:
request.timeout = requestTimeout
if sealed is not None:
request.sealed = sealed
if topicType is not None:
request.topicType = topicType
if physicTopicLst is not None:
request.physicTopicLst.extend(physicTopicLst.split(','))
if enableTTLDel is not None:
request.enableTTLDel = enableTTLDel
if enableLongPolling is not None:
request.enableLongPolling = enableLongPolling
if versionControl is not None:
request.versionControl = versionControl
if enableMergeData is not None:
request.enableMergeData = enableMergeData
if permitUser:
request.permitUser.extend(permitUser.split(","))
if readNotCommmitMsg is not None:
request.readNotCommittedMsg = readNotCommmitMsg
return self._run(swift_common_define.SWIFT_METHOD_CREATE_TOPIC, request)