Commit c3694801 authored by Christos Tranoris's avatar Christos Tranoris
Browse files

create rspec when api is ready

parent ba218575
Loading
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ import org.etsi.osl.tmf.common.model.ELifecycle;
import org.etsi.osl.tmf.common.model.EValueType;
import org.etsi.osl.tmf.common.model.service.ResourceRef;
import org.etsi.osl.tmf.pm628.model.*;
import org.etsi.osl.tmf.rcm634.model.LogicalResourceSpecification;
import org.etsi.osl.tmf.rcm634.model.ResourceSpecificationCreate;
import org.etsi.osl.tmf.ri639.model.LogicalResource;
import org.etsi.osl.tmf.ri639.model.Resource;
@@ -124,8 +125,16 @@ public class MetricoService extends RouteBuilder {
      rsc.addResourceSpecificationCharacteristicItemShort( "_MT_URL", "", EValueType.TEXT.getValue(), "Used for providing the prometheus URL", false);
      
      
      prometheusQueries.createOrUpdateResourceSpecByNameCategoryVersion(rsc);
      
      LogicalResourceSpecification result = prometheusQueries.createOrUpdateResourceSpecByNameCategoryVersion(rsc);
      while ( result == null ) {
        try {
            logger.info("Cannot get resource for registerMetricoResourceSpec. Retrying in 10 seconds" );
            Thread.sleep( 10000 );
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        result = prometheusQueries.createOrUpdateResourceSpecByNameCategoryVersion(rsc);
      }
    }