Search in sources :

Example 1 with FilePolicyScheduleParams

use of com.emc.storageos.model.file.policy.FilePolicyScheduleParams in project coprhd-controller by CoprHD.

the class FilePolicyApiTest method testCreatePolicyWithInValidPolicyScheduleDayOfWeek.

@Test
public void testCreatePolicyWithInValidPolicyScheduleDayOfWeek() {
    FilePolicyCreateParam param = new FilePolicyCreateParam();
    setFilePolicyMandatoryParams(param);
    FileSnapshotPolicyParam snapshotPolicyParam = new FileSnapshotPolicyParam();
    FileSnapshotPolicyExpireParam snapshotExpireParams = new FileSnapshotPolicyExpireParam();
    snapshotExpireParams.setExpireType(SnapshotExpireType.NEVER.toString());
    snapshotPolicyParam.setSnapshotExpireParams(snapshotExpireParams);
    FilePolicyScheduleParams policySchedule = new FilePolicyScheduleParams();
    policySchedule.setScheduleRepeat(6L);
    policySchedule.setScheduleTime("13:00");
    policySchedule.setScheduleFrequency("WEEKS");
    // Invalid day of month
    policySchedule.setScheduleDayOfWeek("invalid day");
    snapshotPolicyParam.setPolicySchedule(policySchedule);
    param.setSnapshotPolicyPrams(snapshotPolicyParam);
    ClientResponse createFilePolicyResp = rSys.path(FILE_POLICIES).post(ClientResponse.class, param);
    Assert.assertEquals(createFilePolicyResp.toString(), HttpStatus.SC_BAD_REQUEST, createFilePolicyResp.getStatus());
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) FileSnapshotPolicyExpireParam(com.emc.storageos.model.file.policy.FileSnapshotPolicyExpireParam) FilePolicyCreateParam(com.emc.storageos.model.file.policy.FilePolicyCreateParam) FileSnapshotPolicyParam(com.emc.storageos.model.file.policy.FileSnapshotPolicyParam) FilePolicyScheduleParams(com.emc.storageos.model.file.policy.FilePolicyScheduleParams) Test(org.junit.Test)

Example 2 with FilePolicyScheduleParams

use of com.emc.storageos.model.file.policy.FilePolicyScheduleParams in project coprhd-controller by CoprHD.

the class FilePolicyApiTest method testFileSnapshotPolicyCreate.

@Test
public void testFileSnapshotPolicyCreate() {
    FilePolicyCreateParam param = new FilePolicyCreateParam();
    param.setPolicyName(filePolicyName);
    param.setPolicyDescription(filePolicyName);
    param.setPolicyType(FilePolicyType.file_snapshot.name());
    param.setApplyAt(FilePolicy.FilePolicyApplyLevel.vpool.toString());
    FilePolicyScheduleParams policySchedule = new FilePolicyScheduleParams();
    policySchedule.setScheduleFrequency("DAYS");
    policySchedule.setScheduleRepeat(6L);
    policySchedule.setScheduleTime("12:00");
    FileSnapshotPolicyParam snapshotPolicyParam = new FileSnapshotPolicyParam();
    snapshotPolicyParam.setSnapshotNamePattern("snapshot policy 1");
    snapshotPolicyParam.setPolicySchedule(policySchedule);
    FileSnapshotPolicyExpireParam snapshotExpireParams = new FileSnapshotPolicyExpireParam();
    snapshotExpireParams.setExpireType(SnapshotExpireType.NEVER.toString());
    snapshotPolicyParam.setSnapshotExpireParams(snapshotExpireParams);
    param.setSnapshotPolicyPrams(snapshotPolicyParam);
    ClientResponse createFilePolicyResp = rSys.path(FILE_POLICIES).post(ClientResponse.class, param);
    Assert.assertEquals(HttpStatus.SC_OK, createFilePolicyResp.getStatus());
    FilePolicyCreateResp createdFilePolicy = createFilePolicyResp.getEntity(FilePolicyCreateResp.class);
    Assert.assertTrue(filePolicyName.equals(createdFilePolicy.getName()));
    createdFileSnapshotPolicyURI = createdFilePolicy.getId();
    System.out.println("New snapshot policy ID: " + createdFileSnapshotPolicyURI);
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) FileSnapshotPolicyExpireParam(com.emc.storageos.model.file.policy.FileSnapshotPolicyExpireParam) FilePolicyCreateParam(com.emc.storageos.model.file.policy.FilePolicyCreateParam) FilePolicyCreateResp(com.emc.storageos.model.file.policy.FilePolicyCreateResp) FileSnapshotPolicyParam(com.emc.storageos.model.file.policy.FileSnapshotPolicyParam) FilePolicyScheduleParams(com.emc.storageos.model.file.policy.FilePolicyScheduleParams) Test(org.junit.Test)

Example 3 with FilePolicyScheduleParams

use of com.emc.storageos.model.file.policy.FilePolicyScheduleParams in project coprhd-controller by CoprHD.

the class FilePolicyApiTest method testCreatePolicyWithInValidPolicyScheduleFrequency.

@Test
public void testCreatePolicyWithInValidPolicyScheduleFrequency() {
    FilePolicyCreateParam param = new FilePolicyCreateParam();
    setFilePolicyMandatoryParams(param);
    FilePolicyScheduleParams policySchedule = new FilePolicyScheduleParams();
    policySchedule.setScheduleRepeat(6L);
    policySchedule.setScheduleTime("12:00");
    policySchedule.setScheduleFrequency("some_invalid_value");
    FileSnapshotPolicyParam snapshotPolicyParam = new FileSnapshotPolicyParam();
    snapshotPolicyParam.setPolicySchedule(policySchedule);
    param.setSnapshotPolicyPrams(snapshotPolicyParam);
    FileSnapshotPolicyExpireParam snapshotExpireParams = new FileSnapshotPolicyExpireParam();
    snapshotExpireParams.setExpireType(SnapshotExpireType.NEVER.toString());
    snapshotPolicyParam.setSnapshotExpireParams(snapshotExpireParams);
    ClientResponse createFilePolicyResp = rSys.path(FILE_POLICIES).post(ClientResponse.class, param);
    Assert.assertEquals(HttpStatus.SC_BAD_REQUEST, createFilePolicyResp.getStatus());
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) FileSnapshotPolicyExpireParam(com.emc.storageos.model.file.policy.FileSnapshotPolicyExpireParam) FilePolicyCreateParam(com.emc.storageos.model.file.policy.FilePolicyCreateParam) FileSnapshotPolicyParam(com.emc.storageos.model.file.policy.FileSnapshotPolicyParam) FilePolicyScheduleParams(com.emc.storageos.model.file.policy.FilePolicyScheduleParams) Test(org.junit.Test)

Example 4 with FilePolicyScheduleParams

use of com.emc.storageos.model.file.policy.FilePolicyScheduleParams in project coprhd-controller by CoprHD.

the class FilePolicyApiTest method testCreatePolicyWithInValidPolicyScheduleTime.

@Test
public void testCreatePolicyWithInValidPolicyScheduleTime() {
    FilePolicyCreateParam param = new FilePolicyCreateParam();
    setFilePolicyMandatoryParams(param);
    FileSnapshotPolicyParam snapshotPolicyParam = new FileSnapshotPolicyParam();
    FileSnapshotPolicyExpireParam snapshotExpireParams = new FileSnapshotPolicyExpireParam();
    snapshotExpireParams.setExpireType(SnapshotExpireType.NEVER.toString());
    snapshotPolicyParam.setSnapshotExpireParams(snapshotExpireParams);
    FilePolicyScheduleParams policySchedule = new FilePolicyScheduleParams();
    policySchedule.setScheduleRepeat(6L);
    // Invalid TIME
    policySchedule.setScheduleTime("67:00");
    policySchedule.setScheduleFrequency("DAYS");
    snapshotPolicyParam.setPolicySchedule(policySchedule);
    param.setSnapshotPolicyPrams(snapshotPolicyParam);
    ClientResponse createFilePolicyResp = rSys.path(FILE_POLICIES).post(ClientResponse.class, param);
    Assert.assertEquals(createFilePolicyResp.toString(), HttpStatus.SC_BAD_REQUEST, createFilePolicyResp.getStatus());
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) FileSnapshotPolicyExpireParam(com.emc.storageos.model.file.policy.FileSnapshotPolicyExpireParam) FilePolicyCreateParam(com.emc.storageos.model.file.policy.FilePolicyCreateParam) FileSnapshotPolicyParam(com.emc.storageos.model.file.policy.FileSnapshotPolicyParam) FilePolicyScheduleParams(com.emc.storageos.model.file.policy.FilePolicyScheduleParams) Test(org.junit.Test)

Example 5 with FilePolicyScheduleParams

use of com.emc.storageos.model.file.policy.FilePolicyScheduleParams in project coprhd-controller by CoprHD.

the class IsilonFileStorageDevice method getIsilonPolicySchedule.

private static String getIsilonPolicySchedule(FilePolicy policy) {
    FilePolicyScheduleParams scheduleParam = new FilePolicyScheduleParams();
    scheduleParam.setScheduleDayOfMonth(policy.getScheduleDayOfMonth());
    scheduleParam.setScheduleDayOfWeek(policy.getScheduleDayOfWeek());
    scheduleParam.setScheduleFrequency(policy.getScheduleFrequency());
    scheduleParam.setScheduleRepeat(policy.getScheduleRepeat());
    scheduleParam.setScheduleTime(policy.getScheduleTime());
    return getIsilonPolicySchedule(scheduleParam);
}
Also used : FilePolicyScheduleParams(com.emc.storageos.model.file.policy.FilePolicyScheduleParams)

Aggregations

FilePolicyScheduleParams (com.emc.storageos.model.file.policy.FilePolicyScheduleParams)10 FileSnapshotPolicyExpireParam (com.emc.storageos.model.file.policy.FileSnapshotPolicyExpireParam)9 FileSnapshotPolicyParam (com.emc.storageos.model.file.policy.FileSnapshotPolicyParam)9 FilePolicyCreateParam (com.emc.storageos.model.file.policy.FilePolicyCreateParam)8 ClientResponse (com.sun.jersey.api.client.ClientResponse)8 Test (org.junit.Test)8 FilePolicyCreateResp (com.emc.storageos.model.file.policy.FilePolicyCreateResp)1 FileReplicationPolicyParam (com.emc.storageos.model.file.policy.FileReplicationPolicyParam)1