Now that portal IPs are part of the ceph-iscsi config
we don't have to calculate this information, we just
use the `portal_ip_addresses` field.
Fixes: https://tracker.ceph.com/issues/39580
Signed-off-by: Ricardo Marques <rimarques@suse.com>
def _config_to_target(target_iqn, config):
target_config = config['targets'][target_iqn]
portals = []
- for host in target_config['portals'].keys():
- ips = IscsiClient.instance(gateway_name=host).get_ip_addresses()['data']
- portal_ips = [ip for ip in ips if ip in target_config['ip_list']]
- for portal_ip in portal_ips:
+ for host, portal_config in target_config['portals'].items():
+ for portal_ip in portal_config['portal_ip_addresses']:
portal = {
'host': host,
'ip': portal_ip
"gateways": {},
"targets": {},
"updated": "",
- "version": 5
+ "version": 9
}
@classmethod
target_config['ip_list'] = []
target_config['ip_list'] += ip_address
target_config['portals'][gateway_name] = {
- "portal_ip_address": ip_address[0]
+ "portal_ip_addresses": ip_address
}
def create_disk(self, pool, image, backstore):