http://git-wip-us.apache.org/repos/asf/airavata/blob/171ee0c2/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Group/Types.php ---------------------------------------------------------------------- diff --git a/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Group/Types.php b/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Group/Types.php index c416f74..44f3db0 100644 --- a/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Group/Types.php +++ b/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Group/Types.php @@ -39,4 +39,197 @@ final class ResourcePermissionType { ); } +class GroupModel { + static $_TSPEC; + + /** + * @var string + */ + public $id = null; + /** + * @var string + */ + public $name = null; + /** + * @var string + */ + public $ownerId = null; + /** + * @var string + */ + public $description = null; + /** + * @var string[] + */ + public $members = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 1 => array( + 'var' => 'id', + 'type' => TType::STRING, + ), + 2 => array( + 'var' => 'name', + 'type' => TType::STRING, + ), + 3 => array( + 'var' => 'ownerId', + 'type' => TType::STRING, + ), + 4 => array( + 'var' => 'description', + 'type' => TType::STRING, + ), + 5 => array( + 'var' => 'members', + 'type' => TType::LST, + 'etype' => TType::STRING, + 'elem' => array( + 'type' => TType::STRING, + ), + ), + ); + } + if (is_array($vals)) { + if (isset($vals['id'])) { + $this->id = $vals['id']; + } + if (isset($vals['name'])) { + $this->name = $vals['name']; + } + if (isset($vals['ownerId'])) { + $this->ownerId = $vals['ownerId']; + } + if (isset($vals['description'])) { + $this->description = $vals['description']; + } + if (isset($vals['members'])) { + $this->members = $vals['members']; + } + } + } + + public function getName() { + return 'GroupModel'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 1: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->id); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 3: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->ownerId); + } else { + $xfer += $input->skip($ftype); + } + break; + case 4: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->description); + } else { + $xfer += $input->skip($ftype); + } + break; + case 5: + if ($ftype == TType::LST) { + $this->members = array(); + $_size0 = 0; + $_etype3 = 0; + $xfer += $input->readListBegin($_etype3, $_size0); + for ($_i4 = 0; $_i4 < $_size0; ++$_i4) + { + $elem5 = null; + $xfer += $input->readString($elem5); + $this->members []= $elem5; + } + $xfer += $input->readListEnd(); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('GroupModel'); + if ($this->id !== null) { + $xfer += $output->writeFieldBegin('id', TType::STRING, 1); + $xfer += $output->writeString($this->id); + $xfer += $output->writeFieldEnd(); + } + if ($this->name !== null) { + $xfer += $output->writeFieldBegin('name', TType::STRING, 2); + $xfer += $output->writeString($this->name); + $xfer += $output->writeFieldEnd(); + } + if ($this->ownerId !== null) { + $xfer += $output->writeFieldBegin('ownerId', TType::STRING, 3); + $xfer += $output->writeString($this->ownerId); + $xfer += $output->writeFieldEnd(); + } + if ($this->description !== null) { + $xfer += $output->writeFieldBegin('description', TType::STRING, 4); + $xfer += $output->writeString($this->description); + $xfer += $output->writeFieldEnd(); + } + if ($this->members !== null) { + if (!is_array($this->members)) { + throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); + } + $xfer += $output->writeFieldBegin('members', TType::LST, 5); + { + $output->writeListBegin(TType::STRING, count($this->members)); + { + foreach ($this->members as $iter6) + { + $xfer += $output->writeString($iter6); + } + } + $output->writeListEnd(); + } + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} +
http://git-wip-us.apache.org/repos/asf/airavata/blob/171ee0c2/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/api/Airavata-remote ---------------------------------------------------------------------- diff --git a/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/api/Airavata-remote b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/api/Airavata-remote index aa94dce..fa17b98 100755 --- a/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/api/Airavata-remote +++ b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/api/Airavata-remote @@ -168,6 +168,11 @@ if len(sys.argv) <= 1 or sys.argv[1] == '--help': print(' bool shareResourceWithUsers(AuthzToken authzToken, string resourceId, ResourceType resourceType, userPermissionList)') print(' bool revokeSharingOfResourceFromUsers(AuthzToken authzToken, string resourceId, ResourceType resourceType, userPermissionList)') print(' getAllAccessibleUsers(AuthzToken authzToken, string resourceId, ResourceType resourceType, ResourcePermissionType permissionType)') + print(' bool createGroup(AuthzToken authzToken, GroupModel groupModel)') + print(' bool updateGroup(AuthzToken authzToken, GroupModel groupModel)') + print(' bool deleteGroup(AuthzToken authzToken, string groupId, string ownerId, string gatewayId)') + print(' GroupModel getGroup(AuthzToken authzToken, string groupId)') + print(' getAllGroupsUserBelongs(AuthzToken authzToken, string userName, string gatewayId)') print('') sys.exit(0) @@ -1088,6 +1093,36 @@ elif cmd == 'getAllAccessibleUsers': sys.exit(1) pp.pprint(client.getAllAccessibleUsers(eval(args[0]),args[1],eval(args[2]),eval(args[3]),)) +elif cmd == 'createGroup': + if len(args) != 2: + print('createGroup requires 2 args') + sys.exit(1) + pp.pprint(client.createGroup(eval(args[0]),eval(args[1]),)) + +elif cmd == 'updateGroup': + if len(args) != 2: + print('updateGroup requires 2 args') + sys.exit(1) + pp.pprint(client.updateGroup(eval(args[0]),eval(args[1]),)) + +elif cmd == 'deleteGroup': + if len(args) != 4: + print('deleteGroup requires 4 args') + sys.exit(1) + pp.pprint(client.deleteGroup(eval(args[0]),args[1],args[2],args[3],)) + +elif cmd == 'getGroup': + if len(args) != 2: + print('getGroup requires 2 args') + sys.exit(1) + pp.pprint(client.getGroup(eval(args[0]),args[1],)) + +elif cmd == 'getAllGroupsUserBelongs': + if len(args) != 3: + print('getAllGroupsUserBelongs requires 3 args') + sys.exit(1) + pp.pprint(client.getAllGroupsUserBelongs(eval(args[0]),args[1],args[2],)) + else: print('Unrecognized method %s' % cmd) sys.exit(1)
