for gateway_name in gateways_names:
gateway = {
'name': gateway_name,
- 'state': 'N/A',
- 'num_targets': 'N/A'
+ 'state': '',
+ 'num_targets': 'n/a',
+ 'num_sessions': 'n/a'
}
try:
IscsiClient.instance(gateway_name=gateway_name).ping()
gateway['state'] = 'up'
+ if config:
+ gateway['num_sessions'] = 0
+ if gateway_name in config['gateways']:
+ gatewayinfo = IscsiClient.instance(
+ gateway_name=gateway_name).get_gatewayinfo()
+ gateway['num_sessions'] = gatewayinfo['num_sessions']
except RequestException:
gateway['state'] = 'down'
if config:
{
name: this.i18n('# Targets'),
prop: 'num_targets'
+ },
+ {
+ name: this.i18n('# Sessions'),
+ prop: 'num_sessions'
}
];
this.imagesColumns = [
<context context-type="sourcefile">src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
+ <context-group purpose="location">
+ <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>
+ <context context-type="linenumber">1</context>
+ </context-group>
</trans-unit>
<trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">
<source>State</source>
'skipchecks': 'true'
})
+ @RestClient.api_get('/api/gatewayinfo')
+ def get_gatewayinfo(self, request=None):
+ logger.debug("iSCSI: Getting gatewayinfo")
+ return request()
+
@RestClient.api_put('/api/disk/{pool}/{image}')
def create_disk(self, pool, image, backstore, request=None):
logger.debug("iSCSI: Creating disk: %s/%s", pool, image)