self.assertIn('server_hostname', data)
self.assertIn('zonegroup_name', data)
self.assertIn('zone_name', data)
+ self.assertIn('port', data)
def test_get(self):
data = self._get('/api/rgw/daemon')
"version": (str, "Ceph Version"),
"server_hostname": (str, ""),
"zonegroup_name": (str, "Zone Group"),
- "zone_name": (str, "Zone")
+ "zone_name": (str, "Zone"),
+ "port": (int, "Port"),
}
RGW_USER_SCHEMA = {
'realm_name': metadata['realm_name'],
'zonegroup_name': metadata['zonegroup_name'],
'zone_name': metadata['zone_name'],
- 'default': instance.daemon.name == metadata['id']
+ 'default': instance.daemon.name == metadata['id'],
+ 'port': int(metadata['frontend_config#0'].split('port=')[1])
}
daemons.append(daemon)
zonegroup_name: string;
zone_name: string;
default: boolean;
+ port: number;
}
realm_name: 'realm1',
zonegroup_name: 'zg1-realm1',
zone_name: 'zone1-zg1-realm1',
- default: true
+ default: true,
+ port: 80
};
const expectTabsAndHeading = (length: number, heading: string) => {
ngOnInit(): void {
this.grafanaPermission = this.authStorageService.getPermissions().grafana;
this.columns = [
- {
- name: $localize`ID`,
- prop: 'id',
- flexGrow: 2
- },
{
name: $localize`Hostname`,
prop: 'server_hostname',
flexGrow: 2
},
{
- name: $localize`Zone`,
- prop: 'zone_name',
+ name: $localize`Port`,
+ prop: 'port',
+ flexGrow: 1
+ },
+ {
+ name: $localize`Realm`,
+ prop: 'realm_name',
flexGrow: 2
},
{
flexGrow: 2
},
{
- name: $localize`Realm`,
- prop: 'realm_name',
+ name: $localize`Zone`,
+ prop: 'zone_name',
flexGrow: 2
},
{
id:
description: Daemon ID
type: string
+ port:
+ description: Port
+ type: integer
server_hostname:
description: ''
type: string
- server_hostname
- zonegroup_name
- zone_name
+ - port
type: array
description: OK
'400':
'id': 'daemon1',
'realm_name': 'realm1',
'zonegroup_name': 'zg1',
- 'zone_name': 'zone1'
+ 'zone_name': 'zone1',
+ 'frontend_config#0': 'beast port=80'
},
{
'ceph_version': 'ceph version master (dev)',
'id': 'daemon2',
'realm_name': 'realm2',
'zonegroup_name': 'zg2',
- 'zone_name': 'zone2'
+ 'zone_name': 'zone2',
+ 'frontend_config#0': 'beast port=80'
}]
self._get('/test/api/rgw/daemon')
self.assertStatus(200)
'server_hostname': 'host1',
'realm_name': 'realm1',
'zonegroup_name': 'zg1',
- 'zone_name': 'zone1', 'default': True
+ 'zone_name': 'zone1', 'default': True,
+ 'port': 80
},
{
'id': 'daemon2',
'realm_name': 'realm2',
'zonegroup_name': 'zg2',
'zone_name': 'zone2',
- 'default': False
+ 'default': False,
+ 'port': 80
}])
def test_list_empty(self):