Ejemplo n.º 1
0
def visitor (component,level) :
    subcomponents=ocarina.AIN.Subcomponents(component);
    if subcomponents is not None :
       prefix=''
       while ( len(prefix)<level ) :
          prefix=prefix+'.'
       for child in subcomponents :
          print prefix,ocarina.getInstanceName(child)[0]
          visitor(str(ocarina.AIN.Corresponding_Instance(child)),level+1)
Ejemplo n.º 2
0
def visitor(component, level):
    subcomponents = ocarina.AIN.Subcomponents(component)
    if subcomponents is not None:
        prefix = ''
        while (len(prefix) < level):
            prefix = prefix + '.'
        for child in subcomponents:
            print prefix, ocarina.getInstanceName(child)[0]
            visitor(str(ocarina.AIN.Corresponding_Instance(child)), level + 1)
Ejemplo n.º 3
0
def main():
    '''Test function'''

    err = ocarina.load("rma.aadl")
    # load a file
    print 'load("rma.aadl")'
    if err[1].strip() != '':
        print 'info message: \n', err[1]
    if err[2] != []:
        print 'warning message: \n', err[2]
    if err[3] != []:
        print 'error message: \n', err[3]
        sys.exit(2)

    err = ocarina.load("deployment.aadl")
    # load a file
    print 'load("deployment.aadl")'
    if err[1].strip() != '':
        print 'info message: \n', err[1]
    if err[2] != []:
        print 'warning message: \n', err[2]
    if err[3] != []:
        print 'error message: \n', err[3]
        sys.exit(2)

    err = ocarina.analyze()
    # analyze models
    print 'ocarina.analyze()'
    if err[1].strip() != '':
        print 'info message: \n', err[1]
    if err[2] != []:
        print 'warning message: \n', err[2]
    if err[3] != []:
        print 'error message: \n', err[3]
        sys.exit(2)

    err = ocarina.instantiate("rma.erc32")
    # instantiate system
    print 'ocarina.instantiate("rma.erc32")'
    if err[1].strip() != '':
        print 'info message: \n', err[1]
    if err[2] != []:
        print 'warning message: \n', err[2]
    if err[3] != []:
        print 'error message: \n', err[3]
        sys.exit(2)

    print '----------------------------------------------------'
    print 'Number of Component Instances:'
    print '----------------------------------------------------'
    root = ocarina.getInstances('all')[0][0]
    # root=ocarina.getRoot()
    print ocarina.getInstanceName(root)[0]
    visitor(root, 1)
Ejemplo n.º 4
0
def main ():
    '''Test function'''

    err=ocarina.load("rma.aadl");                   # load a file
    print 'load("rma.aadl")'
    if err[1].strip()!='':
      print 'info message: \n', err[1]
    if err[2]!=[]:
      print 'warning message: \n', err[2]
    if err[3]!=[]:
      print 'error message: \n', err[3]
      sys.exit(2)
      
    err=ocarina.load("deployment.aadl");            # load a file
    print 'load("deployment.aadl")'
    if err[1].strip()!='':
      print 'info message: \n', err[1]
    if err[2]!=[]:
      print 'warning message: \n', err[2]
    if err[3]!=[]:
      print 'error message: \n', err[3]
      sys.exit(2)
      
    err=ocarina.analyze();                          # analyze models
    print 'ocarina.analyze()'
    if err[1].strip()!='':
      print 'info message: \n', err[1]
    if err[2]!=[]:
      print 'warning message: \n', err[2]
    if err[3]!=[]:
      print 'error message: \n', err[3]
      sys.exit(2)
      
    err=ocarina.instantiate("rma.erc32");           # instantiate system
    print 'ocarina.instantiate("rma.erc32")'
    if err[1].strip()!='':
      print 'info message: \n', err[1]
    if err[2]!=[]:
      print 'warning message: \n', err[2]
    if err[3]!=[]:
      print 'error message: \n', err[3]
      sys.exit(2)
    
    print '----------------------------------------------------'
    print 'Number of Component Instances:'
    print '----------------------------------------------------'
    root=ocarina.getInstances('all')[0][0]
    # root=ocarina.getRoot()
    print ocarina.getInstanceName(root)[0]
    visitor(root,1)