API: list network offerings doesn't work with multiple domains
ISSUE TYPE
- Bug Report
COMPONENT NAME
API
CLOUDSTACK VERSION
4.17.0.1
CONFIGURATION
N/A
OS / ENVIRONMENT
N/A
SUMMARY
STEPS TO REPRODUCE
Make sure you have 2 domains (called here X and Y)
cmk create networkoffering domainid=X,Y type=shared [...] (just fill in the required args)
cmk list networkofferings domainid=X type=shared
EXPECTED RESULTS
Should return the created networkoffering
ACTUAL RESULTS
Nothing is returned
@vdombrovski Have you enabled the newly created offering? And there is no type parameter for listNetworkOfferings API
Yes, the offering is enabled. And please replace type by guestiptype, small typo when creating a ticket (not that it is that relevant to the issue).
Here, maybe a more detailed example will help. Obviously this also affects functionality inside the UI on the add network page; it won't let you choose a network offering whenever you select a "domain" scope because it can't list networkofferings that belong to multiple domains.
(default) > list networkofferings guestiptype=shared name=mynetwork
count = 1
networkoffering:
specifyvlan = true
conservemode = true
forvpc = false
created = 2022-08-30T11:56:14+0200
id = d507795b-2c7b-466b-8996-211a99706daf
tags = main
zone = Z1,Z2
egressdefaultpolicy = true
supportspublicaccess = false
serviceofferingid = 2d881ac5-3526-412a-ad19-8a5444d56e58
name = mynetwork
availability = Optional
state = Enabled
isdefault = false
domainid = 53808bfe-c452-4739-bfdd-febbf78cc504,8fbd3ff3-d367-4812-a256-1d918e3e9b8d
zoneid = 5f924d92-adb9-4907-9bce-0166b80362b2,f88034f2-d4fb-4014-8c14-bb5ac386575e
guestiptype = Shared
supportsstrechedl2subnet = false
traffictype = Guest
specifyipranges = true
networkrate = 2000
service = []
displaytext = mynetwork
domain = XXXXXXXXXXX
ispersistent = false
internetprotocol = IPv4
hasannotations = false
(default) > list networkofferings guestiptype=shared name=mynetwork domainid=53808bfe-c452-4739-bfdd-febbf78cc504
@vdombrovski thanks. I was able to reproduce it. Will create a fix soon