Change the file structure to make appropriate for stand alone parser. Change-Id: I6d5259b61b1cd82949262fee4930fa66703ad036
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 | 
						|
#    not use this file except in compliance with the License. You may obtain
 | 
						|
#    a copy of the License at
 | 
						|
#
 | 
						|
#         http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
#
 | 
						|
#    Unless required by applicable law or agreed to in writing, software
 | 
						|
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
						|
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | 
						|
#    License for the specific language governing permissions and limitations
 | 
						|
#    under the License.
 | 
						|
 | 
						|
from toscaparser.elements.statefulentitytype import StatefulEntityType
 | 
						|
 | 
						|
 | 
						|
class RelationshipType(StatefulEntityType):
 | 
						|
    '''TOSCA built-in relationship type.'''
 | 
						|
    def __init__(self, type, capability_name=None, custom_def=None):
 | 
						|
        super(RelationshipType, self).__init__(type, self.RELATIONSHIP_PREFIX,
 | 
						|
                                               custom_def)
 | 
						|
        self.capability_name = capability_name
 | 
						|
        self.custom_def = custom_def
 | 
						|
 | 
						|
    @property
 | 
						|
    def parent_type(self):
 | 
						|
        '''Return a relationship this reletionship is derived from.'''
 | 
						|
        prel = self.derived_from(self.defs)
 | 
						|
        if prel:
 | 
						|
            return RelationshipType(prel)
 | 
						|
 | 
						|
    @property
 | 
						|
    def valid_target_types(self):
 | 
						|
        return self.entity_value(self.defs, 'valid_target_types')
 |