aboutsummaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/services/msoService/mso.service.ts
blob: 7d31c6f7ca77a6ee13051e286dbb00f285ef8f88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import {Injectable} from "@angular/core";
import {HttpClient} from "@angular/common/http";
import {Observable} from "rxjs";
import {Constants} from "../../utils/constants";
import {ServiceInstance} from "../../models/serviceInstance";

@Injectable()
export class MsoService {
  httpClient: HttpClient;

  constructor(http: HttpClient) {
    this.httpClient = http;
  }


  public submitMsoTask(instanceFields): Observable<any> {
    let path = Constants.Path.SERVICES_JOB_INFO_PATH + '/bulk';
    return this.httpClient.post(path, instanceFields);
  }

  public retryMsoTask(jobId: string): Observable<any> {
    let pathQuery = Constants.Path.SERVICES_JOB_INFO_PATH + '/retry/' + jobId;
    return this.httpClient.post<any>(pathQuery, null);
  }

  public retryBulkMsoTask(jobId: string, instanceFields: ServiceInstance): Observable<any> {
    let pathQuery = Constants.Path.SERVICES_JOB_INFO_PATH + '/retryJobWithChangedData/'+ jobId;
    return this.httpClient.post<any>(pathQuery, instanceFields);
  }

  public createVnf(requestDetails, serviceInstanceId): Observable<any> {
    let pathQuery: string = Constants.Path.MSO_CREATE_VNF_INSTANCE + serviceInstanceId;

    return this.httpClient.post( pathQuery, {
      requestDetails : requestDetails
    });
  }
}