def file_import(importFile, mFormat, overwriteFlag, session_id=None): if overwriteFlag == None: overwriteFlag = 1 if (os.access(importFile, os.R_OK)) == False: raise ARMException("Cannot access " + importFile) from cairis.mio.ModelImport import importSecurityPatterns, importAttackPattern, importTVTypeFile, importDirectoryFile, importRequirementsFile, importRiskAnalysisFile, importUsabilityFile, importAssociationsFile, importProjectFile, importDomainValuesFile, importComponentViewFile, importSynopsesFile, importProcessesFile, importAssetsFile, importLocationsFile, importModelFile msgStr = '' if (mFormat == 'securitypattern' or mFormat == 'Security Pattern'): msgStr += importSecurityPatterns(importFile, session_id=session_id) if (mFormat == 'attackpattern' or mFormat == 'Attack Pattern'): msgStr += importAttackPattern(importFile, session_id) elif (mFormat == 'tvtypes' or mFormat == 'Threat and Vulnerability Types'): msgStr += importTVTypeFile(importFile, int(overwriteFlag), session_id) elif (mFormat == 'directory' or mFormat == 'Threat and Vulnerability Directory'): msgStr += importDirectoryFile(importFile, int(overwriteFlag), session_id) elif (mFormat == 'requirements' or mFormat == 'Requirements'): msgStr += importRequirementsFile(importFile, session_id) elif (mFormat == 'riskanalysis' or mFormat == 'Risk Analysis'): msgStr += importRiskAnalysisFile(importFile, session_id) elif (mFormat == 'usability' or mFormat == 'Usability'): msgStr += importUsabilityFile(importFile, session_id) elif (mFormat == 'associations' or mFormat == 'Associations'): msgStr += importAssociationsFile(importFile, session_id) elif (mFormat == 'project' or mFormat == 'Project data'): msgStr += importProjectFile(importFile, session_id) elif (mFormat == 'domainvalues' or mFormat == 'Domain Values'): msgStr += importDomainValuesFile(importFile, session_id) elif (mFormat == 'architecturalpattern' or mFormat == 'Architectural Pattern'): msgStr += importComponentViewFile(importFile, session_id) elif (mFormat == 'synopses' or mFormat == 'Synopses'): msgStr += importSynopsesFile(importFile, session_id) elif (mFormat == 'processes' or mFormat == 'Processes'): msgStr += importProcessesFile(importFile, session_id) elif (mFormat == 'assets' or mFormat == 'Assets'): msgStr += importAssetsFile(importFile, session_id) elif (mFormat == 'locations' or mFormat == 'Locations'): msgStr += importLocationsFile(importFile, session_id) elif (mFormat == 'all' or mFormat == 'Model'): msgStr += importModelFile(importFile, int(overwriteFlag), session_id) else: raise ARMException('Input model type ' + mFormat + ' not recognised') return 0
def file_import(importFile,mFormat,overwriteFlag,session_id = None): if overwriteFlag == None: overwriteFlag = 1 if (os.access(importFile, os.R_OK)) == False: raise ARMException("Cannot access " + importFile) from cairis.mio.ModelImport import importSecurityPatterns, importAttackPattern,importTVTypeFile,importDirectoryFile,importRequirementsFile, importRiskAnalysisFile, importUsabilityFile, importAssociationsFile, importProjectFile, importDomainValuesFile, importComponentViewFile, importSynopsesFile,importProcessesFile,importAssetsFile,importLocationsFile,importModelFile msgStr = '' if (mFormat == 'securitypattern' or mFormat == 'Security Pattern'): msgStr += importSecurityPatterns(importFile,session_id = session_id) if (mFormat == 'attackpattern' or mFormat == 'Attack Pattern'): msgStr += importAttackPattern(importFile,session_id) elif (mFormat == 'tvtypes' or mFormat == 'Threat and Vulnerability Types'): msgStr += importTVTypeFile(importFile,int(overwriteFlag),session_id) elif (mFormat == 'directory' or mFormat == 'Threat and Vulnerability Directory'): msgStr += importDirectoryFile(importFile,int(overwriteFlag),session_id) elif (mFormat == 'requirements' or mFormat == 'Requirements'): msgStr += importRequirementsFile(importFile,session_id) elif (mFormat == 'riskanalysis' or mFormat == 'Risk Analysis'): msgStr += importRiskAnalysisFile(importFile,session_id) elif (mFormat == 'usability' or mFormat == 'Usability'): msgStr += importUsabilityFile(importFile,session_id) elif (mFormat == 'associations' or mFormat == 'Associations'): msgStr += importAssociationsFile(importFile,session_id) elif (mFormat == 'project' or mFormat == 'Project data'): msgStr += importProjectFile(importFile,session_id) elif (mFormat == 'domainvalues' or mFormat == 'Domain Values'): msgStr += importDomainValuesFile(importFile,session_id) elif (mFormat == 'architecturalpattern' or mFormat == 'Architectural Pattern'): msgStr += importComponentViewFile(importFile,session_id) elif (mFormat == 'synopses' or mFormat == 'Synopses'): msgStr += importSynopsesFile(importFile,session_id) elif (mFormat == 'processes' or mFormat == 'Processes'): msgStr += importProcessesFile(importFile,session_id) elif (mFormat == 'assets' or mFormat == 'Assets'): msgStr += importAssetsFile(importFile,session_id) elif (mFormat == 'locations' or mFormat == 'Locations'): msgStr += importLocationsFile(importFile,session_id) elif (mFormat == 'all' or mFormat == 'Model'): msgStr += importModelFile(importFile,int(overwriteFlag),session_id) else: raise ARMException('Input model type ' + mFormat + ' not recognised') return 0
def setUpClass(cls): cairis.core.BorgFactory.initialise() importModelFile(os.environ["CAIRIS_SRC"] + "/../examples/exemplars/NeuroGrid/NeuroGrid.xml", 1) importSecurityPatterns(os.environ["CAIRIS_SRC"] + "/../examples/architecture/schumacher_patterns.xml")
def setUpClass(cls): cairis.core.BorgFactory.initialise() importModelFile(os.environ['CAIRIS_SRC'] + '/../examples/exemplars/NeuroGrid/NeuroGrid.xml',1) importSecurityPatterns(os.environ['CAIRIS_SRC'] + '/../examples/architecture/schumacher_patterns.xml')