Skip to content
Snippets Groups Projects
Commit 6be83420 authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

Merge branch 'task-5038-awx-api-page-size' into 'master'

task 5038 - fix awx item count per api request (default is 25)

See merge request !15
parents d9aaa8fd c4463690
Branches
No related tags found
1 merge request!15task 5038 - fix awx item count per api request (default is 25)
Pipeline #497 passed
......@@ -9,6 +9,9 @@
* @author <axel.hahn@iml.unibe.ch>
*/
class rollout_awx extends rollout_base {
// url part for AWX API request to set count of results per page
protected $_sAwxApiPaging='&page_size=10000&page=1';
/**
* check requirements if the plugin could work
......@@ -86,7 +89,7 @@ class rollout_awx extends rollout_base {
*/
static public function getAwxInventories(){
$aResponse=$this->_httpRequest(array(
'url'=>'/inventories/?order_by=name',
'url'=>'/inventories/?order_by=name'.$this->_sAwxApiPaging,
'method'=>'GET',
)
);
......@@ -96,7 +99,20 @@ class rollout_awx extends rollout_base {
}
$aData=json_decode($aResponse['body'], 1);
$aReturn=array();
$aReturn=[];
if (!$aData || !isset($aData['count'])){
$aReturn[]=[
'value'=>false,
'label'=>'!!! Access to awx api failed !!!'
];
return $aReturn;
}
if(count($aData['results']) < $aData['count']){
$aReturn[]=[
'value'=>false,
'label'=>'>>>>>>>>> WARNING: fetched ' . count($aData['results']) . ' of ' .$aData['count'] . ' items only'
];
}
foreach ($aData['results'] as $aItem){
$aReturn[$aItem['id']]= [
......@@ -114,7 +130,7 @@ class rollout_awx extends rollout_base {
*/
static public function getAwxJobTemplates(){
$aResponse=$this->_httpRequest(array(
'url'=>'/job_templates/?order_by=name',
'url'=>'/job_templates/?order_by=name'.$this->_sAwxApiPaging,
'method'=>'GET',
)
);
......@@ -124,8 +140,20 @@ class rollout_awx extends rollout_base {
}
$aData=json_decode($aResponse['body'], 1);
$aReturn=array();
$aReturn=[];
if (!$aData || !isset($aData['count'])){
$aReturn[]=[
'value'=>false,
'label'=>'!!! Access to awx api failed !!!'
];
return $aReturn;
}
if(count($aData['results']) < $aData['count']){
$aReturn[]=[
'value'=>false,
'label'=>'>>>>>>>>> WARNING: fetched ' . count($aData['results']) . ' of ' .$aData['count'] . ' items only'
];
}
foreach ($aData['results'] as $aItem){
$aReturn[$aItem['id']]= [
'value'=>$aItem['id'],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment