@@ -29,8 +29,23 @@ class MTV:
2929 """
3030
3131 def __init__ (self ):
32+ self .api = None
33+ self .name = None
34+ self .namespace = None
35+ self .kind = None
36+ self .Condition = None
37+ self .Status = None
38+
39+ self .condition_message_ready = None
40+ self .condition_message_succeeded = None
41+ self .mapping = None
42+ self .source_provider_name = None
43+ self .source_provider_namespace = None
44+ self .destination_provider_name = None
45+ self .destination_provider_namespace = None
46+
3247 if self .__class__ .__name__ == "MTV" :
33- raise TypeError ("MTV is not a Resource.Please Use one of its successors." )
48+ raise TypeError ("MTV is not a Resource. Please Use one of its successors." )
3449
3550 class ConditionMessage :
3651 PROVIDER_READY = "The provider is ready."
@@ -112,3 +127,35 @@ def wait_for_resource_status(
112127 msg = f"Last Status Condition of { self .kind } { self .name } was: { last_condition } "
113128 )
114129 raise
130+
131+ def wait_for_condition_ready (self ):
132+ self .wait_for_resource_status (
133+ condition_message = self .condition_message_ready ,
134+ condition_status = self .Condition .Status .TRUE ,
135+ condition_type = self .Condition .READY ,
136+ )
137+
138+ def wait_for_condition_succeeded (self ):
139+ self .wait_for_resource_status (
140+ condition_type = self .Status .SUCCEEDED ,
141+ condition_message = self .condition_message_succeeded ,
142+ condition_status = self .Condition .Status .TRUE ,
143+ )
144+
145+ @property
146+ def map_to_dict (self ):
147+ return {
148+ "spec" : {
149+ "map" : self .mapping ,
150+ "provider" : {
151+ "source" : {
152+ "name" : self .source_provider_name ,
153+ "namespace" : self .source_provider_namespace ,
154+ },
155+ "destination" : {
156+ "name" : self .destination_provider_name ,
157+ "namespace" : self .destination_provider_namespace ,
158+ },
159+ },
160+ }
161+ }
0 commit comments