Adjusting code to be able to download SLO definition from GCDM environments
parent
8f6778e5d6
commit
bdfaa502e7
|
|
@ -376,7 +376,10 @@ def getSloSrvNames(hub_config, configuration, doc, env):
|
||||||
elif env=="cnprod":
|
elif env=="cnprod":
|
||||||
hub = "cn"
|
hub = "cn"
|
||||||
krp = krparser.KRParser(name=env,options=krparser.KROption.RESOLVESERVICES, config={"threads":10, "serviceLookupParams":{"fields":"tags"}, "extendResultObjects":{"env":env}}, DTAPIURL=hub_config[env]["remote_url"], DTAPIToken=config(doc[env][2].get('env-token-name')))
|
krp = krparser.KRParser(name=env,options=krparser.KROption.RESOLVESERVICES, config={"threads":10, "serviceLookupParams":{"fields":"tags"}, "extendResultObjects":{"env":env}}, DTAPIURL=hub_config[env]["remote_url"], DTAPIToken=config(doc[env][2].get('env-token-name')))
|
||||||
sloobj = getSLO(hub,hub_config[env]["remote_url"],configuration["ids"][hub],config(doc[env][2].get('env-token-name')))
|
if(configuration["hubs"][hub]["type"] == "gcdm"):
|
||||||
|
sloobj = getSLO(hub,hub_config[env]["remote_url_gcdm"],configuration["ids"][hub],config(doc[env][2].get('env-token-name')))
|
||||||
|
else:
|
||||||
|
sloobj = getSLO(hub,hub_config[env]["remote_url"],configuration["ids"][hub],config(doc[env][2].get('env-token-name')))
|
||||||
krs = krp.parse(sloobj)
|
krs = krp.parse(sloobj)
|
||||||
slosrvnames = []
|
slosrvnames = []
|
||||||
outputslos = []
|
outputslos = []
|
||||||
|
|
@ -386,10 +389,12 @@ def getSloSrvNames(hub_config, configuration, doc, env):
|
||||||
selectortype = "KR"
|
selectortype = "KR"
|
||||||
elif("builtin:service.keyRequest" not in krslo.metadata["metricExpression"]):
|
elif("builtin:service.keyRequest" not in krslo.metadata["metricExpression"]):
|
||||||
selectortype = "SRV"
|
selectortype = "SRV"
|
||||||
for kr in krslo.keyRequests:
|
for group in krslo.matchedGroups._list:
|
||||||
for srv in kr["services"]:
|
for srv in group["services"]:
|
||||||
slosrvnames.append(srv["displayName"])
|
slosrvnames.append(srv)
|
||||||
slosrvnames = list(dict.fromkeys(slosrvnames))
|
slosrvnames = list(dict.fromkeys(slosrvnames))
|
||||||
|
if(sloobj["name"] == "TP_Vehicle_Teleservices"):
|
||||||
|
print(sloobj["name"])
|
||||||
for srv in slosrvnames:
|
for srv in slosrvnames:
|
||||||
outputslos.append("~\""+srv+"~\"")
|
outputslos.append("~\""+srv+"~\"")
|
||||||
return {"selectortype":selectortype, "services":",".join(outputslos)}
|
return {"selectortype":selectortype, "services":",".join(outputslos)}
|
||||||
|
|
|
||||||
|
|
@ -2,15 +2,16 @@ globaldashboard:
|
||||||
- name: "globaldashboard"
|
- name: "globaldashboard"
|
||||||
- env-url: "https://jyy23483.live.dynatrace.com/"
|
- env-url: "https://jyy23483.live.dynatrace.com/"
|
||||||
- env-token-name: "GLOBAL_CONFIG_TOKEN"
|
- env-token-name: "GLOBAL_CONFIG_TOKEN"
|
||||||
|
|
||||||
euprod:
|
euprod:
|
||||||
- name: "euprod"
|
- name: "euprod"
|
||||||
- env-url: "https://xxu26128.live.dynatrace.com"
|
- env-url: "https://xxu26128.live.dynatrace.com"
|
||||||
- env-token-name: "EUPROD_TOKEN"
|
- env-token-name: "EUPROD_TOKEN"
|
||||||
|
- gcdm-token-name: "EUPROD_GCDM_TOKEN"
|
||||||
naprod:
|
naprod:
|
||||||
- name: "naprod"
|
- name: "naprod"
|
||||||
- env-url: "https://wgv50241.live.dynatrace.com"
|
- env-url: "https://wgv50241.live.dynatrace.com"
|
||||||
- env-token-name: "NAPROD_TOKEN"
|
- env-token-name: "NAPROD_TOKEN"
|
||||||
|
- gcdm-token-name: "NAPROD_GCDM_TOKEN"
|
||||||
cnprod:
|
cnprod:
|
||||||
- name: "cnprod"
|
- name: "cnprod"
|
||||||
- env-url: "https://dynatrace-cn-int.bmwgroup.com:443/e/b921f1b9-c00e-4031-b9d1-f5a0d530757b"
|
- env-url: "https://dynatrace-cn-int.bmwgroup.com:443/e/b921f1b9-c00e-4031-b9d1-f5a0d530757b"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue