image_pull_policy: str
debug_mode: bool
security_context: bool
+ period_refresh_active: Optional[int]
@validator("log_level")
def validate_log_level(cls, v):
def certificates_dict(cls):
return _extract_certificates(cls.certificates) if cls.certificates else {}
+ @validator("period_refresh_active")
+ def validate_vim_refresh_period(cls, v):
+ if v and v < 60 and v != -1:
+ raise ValueError(
+ "Refresh Period is too tight, insert >= 60 seconds or disable using -1"
+ )
+ return v
+
class RoCharm(CharmedOsmBase):
"""GrafanaCharm Charm."""
"OSMRO_LOG_LEVEL": config.log_level,
}
)
-
+ if config.period_refresh_active:
+ container_builder.add_envs(
+ {
+ "OSMRO_PERIOD_REFRESH_ACTIVE": config.period_refresh_active,
+ }
+ )
if config.enable_ng_ro:
# Add secrets to the pod
mongodb_secret_name = f"{self.app.name}-mongodb-secret"
{"path": "/usr/lib/python3/dist-packages/osm_rovim_aws"},
{"path": "/usr/lib/python3/dist-packages/osm_rovim_azure"},
{"path": "/usr/lib/python3/dist-packages/osm_rovim_gcp"},
- {"path": "/usr/lib/python3/dist-packages/osm_rovim_fos"},
- # {"path": "/usr/lib/python3/dist-packages/osm_rovim_opennebula"},
{"path": "/usr/lib/python3/dist-packages/osm_rovim_openstack"},
{"path": "/usr/lib/python3/dist-packages/osm_rovim_openvim"},
{"path": "/usr/lib/python3/dist-packages/osm_rovim_vmware"},
"hostpath": f"{ro_host_path}/RO-VIM-gcp",
"container-path": "/usr/lib/python3/dist-packages/osm_rovim_gcp",
},
- "RO-VIM-fos": {
- "hostpath": f"{ro_host_path}/RO-VIM-fos",
- "container-path": "/usr/lib/python3/dist-packages/osm_rovim_fos",
- },
- "RO-VIM-opennebula": {
- "hostpath": f"{ro_host_path}/RO-VIM-opennebula",
- "container-path": "/usr/lib/python3/dist-packages/osm_rovim_opennebula",
- },
"RO-VIM-openstack": {
"hostpath": f"{ro_host_path}/RO-VIM-openstack",
"container-path": "/usr/lib/python3/dist-packages/osm_rovim_openstack",