Skip to content

Commit 986d802

Browse files
committed
<feature>[vm]: annotate API msgs with MetadataImpact
Resolves: ZSV-11559 Change-Id: I91c9593bfced1a4c323841f275a8164d3373e133
1 parent f48ebc5 commit 986d802

60 files changed

Lines changed: 120 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

header/src/main/java/org/zstack/header/storage/snapshot/APIDeleteVolumeSnapshotMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.zstack.header.message.*;
55
import org.zstack.header.rest.APINoSee;
66
import org.zstack.header.rest.RestRequest;
7+
import org.zstack.header.vm.metadata.MetadataImpact;
78

89
import java.util.List;
910
import java.util.concurrent.TimeUnit;
@@ -44,6 +45,7 @@
4445
responseClass = APIDeleteVolumeSnapshotEvent.class
4546
)
4647
@DefaultTimeout(timeunit = TimeUnit.HOURS, value = 6)
48+
@MetadataImpact(value = MetadataImpact.Impact.STORAGE, resolver = "SnapshotUuidToVmUuidResolver", field = "uuid", updateOnFailure = true)
4749
public class APIDeleteVolumeSnapshotMsg extends APIDeleteMessage implements DeleteVolumeSnapshotMessage {
4850
/**
4951
* @desc volume snapshot uuid

header/src/main/java/org/zstack/header/storage/snapshot/APIRevertVolumeFromSnapshotMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.zstack.header.other.APIAuditor;
99
import org.zstack.header.rest.APINoSee;
1010
import org.zstack.header.rest.RestRequest;
11+
import org.zstack.header.vm.metadata.MetadataImpact;
1112
import org.zstack.header.volume.VolumeVO;
1213

1314
import java.util.concurrent.TimeUnit;
@@ -46,6 +47,7 @@
4647
responseClass = APIRevertVolumeFromSnapshotEvent.class
4748
)
4849
@DefaultTimeout(timeunit = TimeUnit.HOURS, value = 24)
50+
@MetadataImpact(value = MetadataImpact.Impact.STORAGE, resolver = "SnapshotUuidToVmUuidResolver", field = "uuid", updateOnFailure = true)
4951
public class APIRevertVolumeFromSnapshotMsg extends APIMessage implements RevertVolumeSnapshotMessage, APIAuditor {
5052
/**
5153
* @desc volume snapshot uuid

header/src/main/java/org/zstack/header/storage/snapshot/APIShrinkVolumeSnapshotMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.zstack.header.message.DefaultTimeout;
77
import org.zstack.header.rest.APINoSee;
88
import org.zstack.header.rest.RestRequest;
9+
import org.zstack.header.vm.metadata.MetadataImpact;
910

1011
import java.util.concurrent.TimeUnit;
1112

@@ -20,6 +21,7 @@
2021
isAction = true
2122
)
2223
@DefaultTimeout(timeunit = TimeUnit.HOURS, value = 24)
24+
@MetadataImpact(value = MetadataImpact.Impact.STORAGE, resolver = "SnapshotUuidToVmUuidResolver", field = "uuid")
2325
public class APIShrinkVolumeSnapshotMsg extends APIMessage implements VolumeSnapshotMessage {
2426
@APIParam(resourceType = VolumeSnapshotVO.class)
2527
private String uuid;

header/src/main/java/org/zstack/header/storage/snapshot/APIUpdateVolumeSnapshotMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.zstack.header.message.APIParam;
66
import org.zstack.header.rest.APINoSee;
77
import org.zstack.header.rest.RestRequest;
8+
import org.zstack.header.vm.metadata.MetadataImpact;
89

910
/**
1011
* Created by frank on 6/14/2015.
@@ -15,6 +16,7 @@
1516
isAction = true,
1617
responseClass = APIUpdateVolumeSnapshotEvent.class
1718
)
19+
@MetadataImpact(value = MetadataImpact.Impact.CONFIG, resolver = "SnapshotUuidToVmUuidResolver", field = "uuid")
1820
public class APIUpdateVolumeSnapshotMsg extends APIMessage implements VolumeSnapshotMessage {
1921
@APIParam(resourceType = VolumeSnapshotVO.class)
2022
private String uuid;

header/src/main/java/org/zstack/header/storage/snapshot/group/APIDeleteVolumeSnapshotGroupMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.zstack.header.rest.APINoSee;
88
import org.zstack.header.rest.RestRequest;
99
import org.zstack.header.storage.snapshot.SnapshotBackendOperation;
10+
import org.zstack.header.vm.metadata.MetadataImpact;
1011

1112
import java.util.concurrent.TimeUnit;
1213

@@ -19,6 +20,7 @@
1920
responseClass = APIDeleteVolumeSnapshotGroupEvent.class
2021
)
2122
@DefaultTimeout(timeunit = TimeUnit.HOURS, value = 3)
23+
@MetadataImpact(value = MetadataImpact.Impact.STORAGE, resolver = "SnapshotGroupUuidToVmUuidResolver", field = "uuid", updateOnFailure = true)
2224
public class APIDeleteVolumeSnapshotGroupMsg extends APIDeleteMessage implements VolumeSnapshotGroupMessage {
2325
@APIParam(resourceType = VolumeSnapshotGroupVO.class, successIfResourceNotExisting = true)
2426
private String uuid;

header/src/main/java/org/zstack/header/storage/snapshot/group/APIRevertVmFromSnapshotGroupMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.zstack.header.rest.RestRequest;
1515
import org.zstack.header.storage.snapshot.SnapshotBackendOperation;
1616
import org.zstack.header.vm.VmInstanceVO;
17+
import org.zstack.header.vm.metadata.MetadataImpact;
1718

1819
import java.util.concurrent.TimeUnit;
1920

@@ -25,6 +26,7 @@
2526
)
2627

2728
@DefaultTimeout(timeunit = TimeUnit.HOURS, value = 24)
29+
@MetadataImpact(value = MetadataImpact.Impact.STORAGE, resolver = "SnapshotGroupUuidToVmUuidResolver", field = "uuid", updateOnFailure = true)
2830
public class APIRevertVmFromSnapshotGroupMsg extends APIMessage implements VolumeSnapshotGroupMessage, APIAuditor {
2931
@APIParam(resourceType = VolumeSnapshotGroupVO.class)
3032
private String uuid;

header/src/main/java/org/zstack/header/storage/snapshot/group/APIUngroupVolumeSnapshotGroupMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.zstack.header.message.APIParam;
66
import org.zstack.header.rest.RestRequest;
77
import org.zstack.header.storage.snapshot.SnapshotBackendOperation;
8+
import org.zstack.header.vm.metadata.MetadataImpact;
89

910
/**
1011
* Created by MaJin on 2019/7/9.
@@ -14,6 +15,7 @@
1415
method = HttpMethod.DELETE,
1516
responseClass = APIUngroupVolumeSnapshotGroupEvent.class
1617
)
18+
@MetadataImpact(value = MetadataImpact.Impact.STORAGE, resolver = "SnapshotGroupUuidToVmUuidResolver", field = "uuid")
1719
public class APIUngroupVolumeSnapshotGroupMsg extends APIMessage implements VolumeSnapshotGroupMessage {
1820
@APIParam(resourceType = VolumeSnapshotGroupVO.class, successIfResourceNotExisting = true)
1921
private String uuid;

header/src/main/java/org/zstack/header/storage/snapshot/group/APIUpdateVolumeSnapshotGroupMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.zstack.header.message.APIMessage;
55
import org.zstack.header.message.APIParam;
66
import org.zstack.header.rest.RestRequest;
7+
import org.zstack.header.vm.metadata.MetadataImpact;
78
import org.zstack.header.storage.snapshot.SnapshotBackendOperation;
89

910
/**
@@ -15,6 +16,7 @@
1516
isAction = true,
1617
responseClass = APIUpdateVolumeSnapshotGroupEvent.class
1718
)
19+
@MetadataImpact(value = MetadataImpact.Impact.CONFIG, resolver = "SnapshotGroupUuidToVmUuidResolver", field = "uuid")
1820
public class APIUpdateVolumeSnapshotGroupMsg extends APIMessage implements VolumeSnapshotGroupMessage {
1921
@APIParam(required = false)
2022
private String name;

header/src/main/java/org/zstack/header/tag/APICreateSystemTagMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.springframework.http.HttpMethod;
44
import org.zstack.header.rest.RestRequest;
5+
import org.zstack.header.vm.metadata.MetadataImpact;
56

67
/**
78
*/
@@ -11,6 +12,7 @@
1112
responseClass = APICreateSystemTagEvent.class,
1213
parameterName = "params"
1314
)
15+
@MetadataImpact(value = MetadataImpact.Impact.CONFIG, resolver = "ResourceUuidToVmUuidResolver", field = "resourceUuid")
1416
public class APICreateSystemTagMsg extends APIAbstractCreateTagMsg {
1517

1618
public static APICreateSystemTagMsg __example__() {

header/src/main/java/org/zstack/header/tag/APICreateSystemTagsMsg.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.zstack.header.message.APIMessage;
55
import org.zstack.header.message.APIParam;
66
import org.zstack.header.rest.RestRequest;
7+
import org.zstack.header.vm.metadata.MetadataImpact;
78
import org.zstack.header.vo.ResourceVO;
89

910
import java.util.List;
@@ -16,6 +17,7 @@
1617
responseClass = APICreateSystemTagsEvent.class,
1718
parameterName = "params"
1819
)
20+
@MetadataImpact(value = MetadataImpact.Impact.CONFIG, resolver = "ResourceUuidToVmUuidResolver", field = "resourceUuid")
1921
public class APICreateSystemTagsMsg extends APIMessage {
2022
@APIParam
2123
private String resourceType;

0 commit comments

Comments
 (0)