├── .project ├── .settings └── org.eclipse.m2e.core.prefs ├── Contributing.txt ├── Installation.md ├── License.txt ├── Readme.md ├── deployment.bat ├── media ├── installation │ ├── elastic1.png │ ├── elastic2.png │ ├── git-cmd1.png │ ├── git-cmd2.png │ ├── git-eclipse1.png │ ├── git-eclipse2.png │ ├── git-eclipse3.png │ └── git-eclipse4.png ├── readme │ ├── MSExecutionflow.jpg │ ├── RSArchitecture.jpg │ ├── RSFunctionalflow.jpg │ ├── RSUserjourney.jpg │ └── tech.png └── userguide │ ├── addmonkeystrategy1.png │ ├── addmonkeystrategy2.png │ ├── autodiscovery.png │ ├── createscenario.png │ ├── dashboard.png │ ├── editapp.png │ ├── executescenario.png │ ├── executescenario1.png │ ├── executiondashboard.png │ ├── login.png │ ├── onboard1.png │ ├── onboard2.png │ ├── scenarioytd.png │ ├── viewapp.png │ ├── viewmonkey.png │ └── viewscenario.png ├── pom.xml ├── resiliency-studio-agent ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── .springBeans ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── att │ │ │ └── tta │ │ │ └── rs │ │ │ ├── Application.java │ │ │ ├── AuthenticationTokenFilter.java │ │ │ ├── CorsFilterConfiguration.java │ │ │ ├── CustomAuthenticationProvider.java │ │ │ ├── JerseyConfiguration.java │ │ │ ├── MvcConfig.java │ │ │ ├── SSLAuthConfiguration.java │ │ │ ├── SwaggerConfig.java │ │ │ ├── controller │ │ │ └── EventJobExecutionController.java │ │ │ ├── model │ │ │ ├── EventJobDTO.java │ │ │ └── EventMonkeyStrategyDTO.java │ │ │ ├── service │ │ │ ├── EventJobService.java │ │ │ └── EventJobServiceImpl.java │ │ │ └── util │ │ │ └── AppUtil.java │ └── resources │ │ ├── ansibleServer │ │ └── ansiblePrivateKey │ │ ├── application.properties │ │ ├── banner.txt │ │ └── resiliencystudio.properties │ └── test │ └── java │ └── com │ └── att │ └── tta │ └── rs │ ├── controller │ └── EventJobExecutionControllerTest.java │ └── service │ └── EventJobServiceUnitTest.java ├── resiliency-studio-bdd ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── pom.xml └── src │ └── test │ ├── java │ └── com │ │ └── att │ │ └── tta │ │ └── rs │ │ └── cucumber │ │ └── framework │ │ ├── DSL.java │ │ ├── ParentPage.java │ │ ├── ParentScenario.java │ │ ├── PropertyUtil.java │ │ ├── glue │ │ ├── StepDefinitionAddApplicationPrivateKey.java │ │ ├── StepDefinitionAddMonkeyStrategyFeature.java │ │ ├── StepDefinitionAddScenarioManual.java │ │ ├── StepDefinitionApplicationOfRSALogin.java │ │ ├── StepDefinitionCloneMonkeyStrategy.java │ │ ├── StepDefinitionCreateScenarioAutoDiscovery.java │ │ ├── StepDefinitionDeleteApplication.java │ │ ├── StepDefinitionDeleteMonkeyStrategy.java │ │ ├── StepDefinitionEditApplicationPrivateKey.java │ │ ├── StepDefinitionEditApplicationRSALogin.java │ │ ├── StepDefinitionEditMonkeyStrategy.java │ │ ├── StepDefinitionLoginPage.java │ │ ├── StepDefinitionResiliencystudiototalfeatures.java │ │ ├── StepDefinitionScenarioDelete.java │ │ ├── StepDefinitionScenariosRunYTD.java │ │ ├── StepDefinitionViewMonkeyStrategiesFeature.java │ │ ├── StepDefinitionsAddApplicationFeature.java │ │ ├── StepDefinitionsEditApplications.java │ │ ├── StepDefinitionsExecuteScenario.java │ │ ├── StepDefinitionsViewApplications.java │ │ └── StepDefinitionsViewScenario.java │ │ ├── page │ │ └── objects │ │ │ ├── AddApplicationOfPrivateKeyPage.java │ │ │ ├── AddApplicationOfRSALoginPage.java │ │ │ ├── AddApplicationPage.java │ │ │ ├── AddApplicationUITab1Data.java │ │ │ ├── AddMonkeyStrategyFeature.java │ │ │ ├── AddScenarioAutoDiscoveryUIData.java │ │ │ ├── AddScenarioManualPage.java │ │ │ ├── AddScenarioManualUIData.java │ │ │ ├── CloneMonkeyStrategy.java │ │ │ ├── CloneMonkeyStrategyAdvanceTabUIData.java │ │ │ ├── CloneMonkeyStrategyBasicTabUIData.java │ │ │ ├── CreateScenarioAutoDiscoveryPage.java │ │ │ ├── DeleteApplication.java │ │ │ ├── DeleteMonkeyStrategyPage.java │ │ │ ├── EditApplicationPage.java │ │ │ ├── EditApplicationPrivateKeyPage.java │ │ │ ├── EditApplicationRSALoginPage.java │ │ │ ├── EditMonkeyStrategyPage.java │ │ │ ├── EditMonkeyStrategyUIData.java │ │ │ ├── ExecuteScenarioPage.java │ │ │ ├── ExecuteScenarioUIData.java │ │ │ ├── LoginPage.java │ │ │ ├── ResiliencyStudioTotalFeatures.java │ │ │ ├── ScenarioDeletePage.java │ │ │ ├── ScenarioDeleteUIData.java │ │ │ ├── ScenariosRunYTDPage.java │ │ │ ├── ValidateViewUIData1.java │ │ │ ├── ViewApplicationPage.java │ │ │ ├── ViewMonkeyStrategy.java │ │ │ ├── ViewScenarioPage.java │ │ │ └── ViewScenarioUIData.java │ │ └── runners │ │ ├── AddApplicationFeatureRunner.java │ │ ├── AddApplicationPrivateKeyFeatureRunner.java │ │ ├── AddApplicationRSAFeatureRunner.java │ │ ├── AddMonkeyStrategyFeatureRunner.java │ │ ├── CloneMonkeyStrategyFeatureRunner.java │ │ ├── CreateScenarioAutoDiscoveryFeatureRunner.java │ │ ├── CreateScenarioFeatureRunner.java │ │ ├── DeleteApplicationFeatureRunner.java │ │ ├── DeleteMonkeystrategyFeatureRunner.java │ │ ├── DeleteScenarioFeatureRunner.java │ │ ├── EditApplicationFeatureRunner.java │ │ ├── EditApplicationPrivateKeyFeatureRunner.java │ │ ├── EditApplicationRSAFeatureRunner.java │ │ ├── EditMonkeyStrategyFeatureRunner.java │ │ ├── ExecutescenarioFeatureRunner.java │ │ ├── LogOutFeatureRunner.java │ │ ├── LoginFeatureRunner.java │ │ ├── ScenarioRunYTDFeatureRunner.java │ │ ├── ViewApplicationFeatureRunner.java │ │ ├── ViewMonkeyStrategyFeatureRunner.java │ │ └── ViewScenarioFeatureRunner.java │ └── resources │ ├── Featurefiles │ ├── AddApplicationFeature.feature │ ├── AddApplicationPrivateKeyFeature.feature │ ├── AddApplicationRSAFeature.feature │ ├── AddMonkeyStartegyFeature.feature │ ├── CloneMonkeyStrategyFeature.feature │ ├── CreateScenarioAutodiscovery.feature │ ├── CreateScenarioFeature.feature │ ├── DeleteApplicationFeature.feature │ ├── DeleteMonkeyStrategyFeature.feature │ ├── DeleteScenarioFeature.feature │ ├── EditApplicationFeature.feature │ ├── EditApplicationPrivateKeyFeature.feature │ ├── EditApplicationRSALoginFeature.feature │ ├── EditMonkeyStrategyFeature.feature │ ├── ExecuteScenarioFeature.feature │ ├── LogOutFeature.feature │ ├── LoginFeature.feature │ ├── ResiliencyStudioFeatures.feature │ ├── ViewApplicationFeature.feature │ ├── ViewMonkeyStrategyFeature.feature │ ├── ViewScenarioFeature.feature │ └── scenariosRunYTD.feature │ ├── ProcessStatus.sh │ ├── Testscenario.xlsx │ ├── config.properties │ ├── monkeyscript.sh │ ├── privatekeydata.txt │ └── testng │ └── testng.xml ├── resiliency-studio-security ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── .springBeans ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── att │ │ │ └── tta │ │ │ └── rs │ │ │ ├── Application.java │ │ │ ├── AuthenticationTokenFilter.java │ │ │ ├── CorsFilterConfiguration.java │ │ │ ├── CustomAuthenticationProvider.java │ │ │ ├── JerseyConfiguration.java │ │ │ ├── SSLAuthConfiguration.java │ │ │ ├── SwaggerConfig.java │ │ │ ├── controller │ │ │ └── SecurityController.java │ │ │ ├── model │ │ │ ├── User.java │ │ │ ├── UserAdapter.java │ │ │ └── UserPrivilege.java │ │ │ ├── service │ │ │ ├── SecurityService.java │ │ │ └── SecurityServiceImpl.java │ │ │ └── util │ │ │ └── MessageWrapper.java │ └── resources │ │ ├── AuthUser │ │ └── AuthUser.json │ │ ├── application.properties │ │ └── banner.txt │ └── test │ └── java │ └── com │ └── att │ └── tta │ └── rs │ ├── controller │ └── SecurityServiceIntegrationTest.java │ └── service │ └── SecurityServiceUnitTest.java ├── resiliency-studio-service ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── .springBeans ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── att │ │ │ └── tta │ │ │ └── rs │ │ │ ├── AppConfiguration.java │ │ │ ├── Application.java │ │ │ ├── AuthenticationTokenFilter.java │ │ │ ├── CorsFilterConfiguration.java │ │ │ ├── CustomAuthenticationProvider.java │ │ │ ├── JerseyConfiguration.java │ │ │ ├── MvcConfig.java │ │ │ ├── SecurityConfig.java │ │ │ ├── SwaggerConfig.java │ │ │ ├── controller │ │ │ ├── ApplicationRestController.java │ │ │ ├── EventRestController.java │ │ │ ├── FailurePointRestController.java │ │ │ ├── MonkeyStrategyRestController.java │ │ │ ├── ScenarioRestController.java │ │ │ └── TeamUserController.java │ │ │ ├── data │ │ │ └── es │ │ │ │ └── repository │ │ │ │ ├── ApplicationRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── FailurePointRepository.java │ │ │ │ ├── MonkeyStrategyRepository.java │ │ │ │ ├── ScenarioRepository.java │ │ │ │ └── TeamUserRepository.java │ │ │ ├── model │ │ │ ├── Application.java │ │ │ ├── ApplicationAdapter.java │ │ │ ├── DiscoveryApiElement.java │ │ │ ├── Environment.java │ │ │ ├── EnvironmentDiscover.java │ │ │ ├── EventJobDTO.java │ │ │ ├── EventMonkeyStrategyDTO.java │ │ │ ├── EventRecorder.java │ │ │ ├── EventStatus.java │ │ │ ├── EventStatusUpdate.java │ │ │ ├── FailurePoint.java │ │ │ ├── FailurePointAdapter.java │ │ │ ├── FuelDiscover.java │ │ │ ├── HardwareDetails.java │ │ │ ├── LogElement.java │ │ │ ├── MonitorElement.java │ │ │ ├── MonkeyStrategy.java │ │ │ ├── MonkeyType.java │ │ │ ├── Scenario.java │ │ │ ├── ScenarioAdapter.java │ │ │ ├── ScenarioExecutionAdapter.java │ │ │ ├── ScenarioMonkeyStrategy.java │ │ │ ├── Server.java │ │ │ ├── SoftwareComponent.java │ │ │ └── TeamUser.java │ │ │ ├── service │ │ │ ├── ApplicationService.java │ │ │ ├── ApplicationServiceImpl.java │ │ │ ├── EnvironmentDiscoveryService.java │ │ │ ├── EventService.java │ │ │ ├── EventServiceImpl.java │ │ │ ├── FailurePointService.java │ │ │ ├── FailurePointServiceImpl.java │ │ │ ├── FuelEnvDiscoveryServiceImpl.java │ │ │ ├── MonkeyStrategyService.java │ │ │ ├── MonkeyStrategyServiceImpl.java │ │ │ ├── ScenarioService.java │ │ │ ├── ScenarioServiceImpl.java │ │ │ ├── TeamUserService.java │ │ │ └── TeamUserServiceImpl.java │ │ │ └── util │ │ │ ├── AppUtil.java │ │ │ ├── EUtil.java │ │ │ └── MessageWrapper.java │ └── resources │ │ ├── application.properties │ │ ├── banner.txt │ │ ├── on_demand_scripts │ │ └── discover_hardware.sh │ │ └── resiliencystudio-dev.properties │ └── test │ └── java │ └── com │ └── att │ └── tta │ └── rs │ ├── controller │ ├── ApplicationRestControllerTest.java │ ├── EventRestControllerTest.java │ ├── FailurePointRestControllerTest.java │ ├── MonkeyStrategyRestControllerTest.java │ ├── ScenarioRestControllerTest.java │ └── TeamUserControllerTest.java │ └── service │ ├── ApplicationServiceUnitTest.java │ ├── EventServiceUnitTest.java │ ├── FailurePointServiceUnitTest.java │ ├── MonkeyStrategyServiceUnitTest.java │ ├── ScenarioServiceUnitTest.java │ └── TeamUserServiceUnitTest.java ├── resiliency-studio-strategy ├── .project ├── Generic │ ├── CHAOS │ │ ├── Ansible_NetworkLatency.yml │ │ ├── generic_burn_allcpu.sh │ │ ├── generic_burn_singlecpu.sh │ │ ├── generic_burnio.sh │ │ ├── generic_faildns.sh │ │ ├── generic_filldisk.sh │ │ ├── generic_networkcorruption.sh │ │ ├── generic_networklatency.sh │ │ ├── generic_networkloss.sh │ │ ├── generic_nullroute.sh │ │ └── generic_processfailure.sh │ ├── DOCTOR │ │ ├── Ansible_RecoverLatency.yml │ │ ├── generic_processstatus.sh │ │ ├── generic_recover_burncpu.sh │ │ ├── generic_recover_burnio.sh │ │ ├── generic_recover_faildns.sh │ │ ├── generic_recover_filldisk.sh │ │ ├── generic_recover_networkcorruption.sh │ │ ├── generic_recover_networklatency.sh │ │ ├── generic_recover_networkloss.sh │ │ └── generic_recover_nullroute.sh │ └── README.md └── README.md ├── resiliency-studio-ui ├── .classpath ├── .project ├── .settings │ ├── .jsdtscope │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.m2e.core.prefs │ ├── org.eclipse.wst.common.component │ ├── org.eclipse.wst.common.project.facet.core.xml │ ├── org.eclipse.wst.jsdt.ui.superType.container │ ├── org.eclipse.wst.jsdt.ui.superType.name │ └── org.eclipse.wst.validation.prefs ├── pom.xml └── src │ └── main │ └── webapp │ ├── META-INF │ └── MANIFEST.MF │ ├── WEB-INF │ └── web.xml │ ├── app │ ├── app.js │ ├── components │ │ ├── angular-dialog-service │ │ │ ├── dialogs-default-translations.js │ │ │ ├── dialogs.css │ │ │ └── dialogs.js │ │ ├── angular-sanitize.js │ │ ├── datatable │ │ │ ├── css │ │ │ │ ├── dataTables.bootstrap.css │ │ │ │ ├── dataTables.bootstrap.min.css │ │ │ │ ├── dataTables.bootstrap4.css │ │ │ │ ├── dataTables.bootstrap4.min.css │ │ │ │ ├── dataTables.foundation.css │ │ │ │ ├── dataTables.foundation.min.css │ │ │ │ ├── dataTables.jqueryui.css │ │ │ │ ├── dataTables.jqueryui.min.css │ │ │ │ ├── dataTables.material.css │ │ │ │ ├── dataTables.material.min.css │ │ │ │ ├── dataTables.semanticui.css │ │ │ │ ├── dataTables.semanticui.min.css │ │ │ │ ├── dataTables.uikit.css │ │ │ │ ├── dataTables.uikit.min.css │ │ │ │ ├── jquery.dataTables.css │ │ │ │ ├── jquery.dataTables.min.css │ │ │ │ └── jquery.dataTables_themeroller.css │ │ │ └── images │ │ │ │ ├── Sorting icons.psd │ │ │ │ ├── favicon.ico │ │ │ │ ├── sort_asc.png │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ ├── sort_both.png │ │ │ │ ├── sort_desc.png │ │ │ │ └── sort_desc_disabled.png │ │ ├── dropdown │ │ │ ├── angularjs-dropdown-multiselect.js │ │ │ └── lodash.min.js │ │ ├── less │ │ │ ├── accordion.less │ │ │ ├── animations.less │ │ │ ├── appbar.less │ │ │ ├── audio-player.less │ │ │ ├── breadcrumbs.less │ │ │ ├── buttons.less │ │ │ ├── calendar.less │ │ │ ├── carousel.less │ │ │ ├── charms.less │ │ │ ├── clock.less │ │ │ ├── colors.less │ │ │ ├── countdown.less │ │ │ ├── datatable.less │ │ │ ├── dialog.less │ │ │ ├── flex-grid.less │ │ │ ├── flex.less │ │ │ ├── fluent-menu.less │ │ │ ├── fonts.less │ │ │ ├── grid.less │ │ │ ├── hints.less │ │ │ ├── images.less │ │ │ ├── inputs.less │ │ │ ├── keypad.less │ │ │ ├── layout.less │ │ │ ├── lists.less │ │ │ ├── listview.less │ │ │ ├── menu.less │ │ │ ├── metro-icons-animation.less │ │ │ ├── metro-icons-content.less │ │ │ ├── metro-icons-mixins.less │ │ │ ├── metro-icons.less │ │ │ ├── metro-responsive.less │ │ │ ├── metro-rtl.less │ │ │ ├── metro-schemes.less │ │ │ ├── metro.less │ │ │ ├── notify.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── preloaders.less │ │ │ ├── presenter.less │ │ │ ├── progressbar.less │ │ │ ├── rating.less │ │ │ ├── reset.less │ │ │ ├── scheme-builder.less │ │ │ ├── select2.less │ │ │ ├── sidebar.less │ │ │ ├── slider.less │ │ │ ├── stepper.less │ │ │ ├── streamer.less │ │ │ ├── tabcontrol.less │ │ │ ├── tables.less │ │ │ ├── tiles.less │ │ │ ├── toolbars.less │ │ │ ├── transform.less │ │ │ ├── treeview.less │ │ │ ├── typography.less │ │ │ ├── utils.less │ │ │ ├── vars.less │ │ │ ├── video-player.less │ │ │ ├── windows.less │ │ │ ├── wizard.less │ │ │ └── wizard2.less │ │ └── lib │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ ├── dataTableCustom.css │ │ │ ├── dataTables.bootstrap.css │ │ │ ├── font-awesome.min.css │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── font-awesome-4.1.0 │ │ │ │ │ ├── css │ │ │ │ │ │ ├── font-awesome.css │ │ │ │ │ │ └── font-awesome.min.css │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ └── fontawesome-webfont.woff │ │ │ │ │ ├── less │ │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ │ ├── core.less │ │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ │ ├── icons.less │ │ │ │ │ │ ├── larger.less │ │ │ │ │ │ ├── list.less │ │ │ │ │ │ ├── mixins.less │ │ │ │ │ │ ├── path.less │ │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ │ ├── spinning.less │ │ │ │ │ │ ├── stacked.less │ │ │ │ │ │ └── variables.less │ │ │ │ │ └── scss │ │ │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ │ │ ├── _core.scss │ │ │ │ │ │ ├── _fixed-width.scss │ │ │ │ │ │ ├── _icons.scss │ │ │ │ │ │ ├── _larger.scss │ │ │ │ │ │ ├── _list.scss │ │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ │ ├── _path.scss │ │ │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ │ │ ├── _spinning.scss │ │ │ │ │ │ ├── _stacked.scss │ │ │ │ │ │ ├── _variables.scss │ │ │ │ │ │ └── font-awesome.scss │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ ├── metro.eot │ │ │ │ ├── metro.svg │ │ │ │ ├── metro.ttf │ │ │ │ ├── metro.woff │ │ │ │ └── selection.json │ │ │ ├── images │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── ATT Logo.png │ │ │ │ ├── Battlefield_4_Icon.png │ │ │ │ ├── Blank_Folder.png │ │ │ │ ├── Calendar-Next.png │ │ │ │ ├── Checkmark.png │ │ │ │ ├── Crysis-2-icon.png │ │ │ │ ├── Folder-Rename.png │ │ │ │ ├── MSFT_logo_png.png │ │ │ │ ├── Metro_author_100x20.png │ │ │ │ ├── Metro_member_100x20.png │ │ │ │ ├── Metro_moster_100x20.png │ │ │ │ ├── Metro_unior_100x20.png │ │ │ │ ├── Notebook-Save.png │ │ │ │ ├── RSLogo.png │ │ │ │ ├── WorldofTanks.png │ │ │ │ ├── access.png │ │ │ │ ├── att-logo.png │ │ │ │ ├── att_simianArmy_1.png │ │ │ │ ├── authentication.png │ │ │ │ ├── bd-rom.png │ │ │ │ ├── bizspark_b.png │ │ │ │ ├── bizspark_b_2.png │ │ │ │ ├── bootstrap.min.css │ │ │ │ ├── clear-day.jpg │ │ │ │ ├── clear-night.jpg │ │ │ │ ├── clouds2.png │ │ │ │ ├── cloudy.jpg │ │ │ │ ├── community.png │ │ │ │ ├── css-logo.png │ │ │ │ ├── disk-sys.png │ │ │ │ ├── doctor.svg │ │ │ │ ├── emailSupport.png │ │ │ │ ├── error1.png │ │ │ │ ├── excel.png │ │ │ │ ├── execute-scenario.svg │ │ │ │ ├── execution-dashboard.svg │ │ │ │ ├── favicon.ico │ │ │ │ ├── faviconATT.ico │ │ │ │ ├── flags │ │ │ │ │ ├── ak.png │ │ │ │ │ ├── al.png │ │ │ │ │ ├── ar.png │ │ │ │ │ ├── az.png │ │ │ │ │ ├── ca.png │ │ │ │ │ ├── co.png │ │ │ │ │ ├── ct.png │ │ │ │ │ ├── de.png │ │ │ │ │ ├── fl.png │ │ │ │ │ ├── ga.png │ │ │ │ │ ├── hi.png │ │ │ │ │ ├── ia.png │ │ │ │ │ ├── id.png │ │ │ │ │ ├── il.png │ │ │ │ │ ├── in.png │ │ │ │ │ ├── ks.png │ │ │ │ │ ├── ky.png │ │ │ │ │ ├── la.png │ │ │ │ │ ├── ma.png │ │ │ │ │ ├── md.png │ │ │ │ │ ├── me.png │ │ │ │ │ ├── mi.png │ │ │ │ │ ├── mn.png │ │ │ │ │ ├── mo.png │ │ │ │ │ ├── ms.png │ │ │ │ │ ├── mt.png │ │ │ │ │ ├── nc.png │ │ │ │ │ ├── nd.png │ │ │ │ │ ├── ne.png │ │ │ │ │ ├── nh.png │ │ │ │ │ ├── nj.png │ │ │ │ │ ├── nm.png │ │ │ │ │ ├── nv.png │ │ │ │ │ ├── ny.png │ │ │ │ │ ├── oh.png │ │ │ │ │ ├── ok.png │ │ │ │ │ ├── or.png │ │ │ │ │ ├── pa.png │ │ │ │ │ ├── ri.png │ │ │ │ │ ├── sc.png │ │ │ │ │ ├── sd.png │ │ │ │ │ ├── tn.png │ │ │ │ │ ├── tx.png │ │ │ │ │ ├── ut.png │ │ │ │ │ ├── va.png │ │ │ │ │ ├── vt.png │ │ │ │ │ ├── wa.png │ │ │ │ │ ├── wi.png │ │ │ │ │ ├── wv.png │ │ │ │ │ └── wy.png │ │ │ │ ├── fog.jpg │ │ │ │ ├── folder-documents.png │ │ │ │ ├── folder-downloads.png │ │ │ │ ├── folder-images.png │ │ │ │ ├── folder-music.png │ │ │ │ ├── folder-videos.png │ │ │ │ ├── folder_with_file.png │ │ │ │ ├── grid2.jpg │ │ │ │ ├── group.png │ │ │ │ ├── halo.jpg │ │ │ │ ├── hard-drive.png │ │ │ │ ├── home.png │ │ │ │ ├── icon-minus.png │ │ │ │ ├── icon-plus.png │ │ │ │ ├── jek_vorobey.jpg │ │ │ │ ├── jeki_chan.jpg │ │ │ │ ├── jetbrains.png │ │ │ │ ├── jolie.jpg │ │ │ │ ├── live1.jpg │ │ │ │ ├── live2.jpg │ │ │ │ ├── liveChat.png │ │ │ │ ├── location.png │ │ │ │ ├── me.jpg │ │ │ │ ├── me_150.jpg │ │ │ │ ├── myface.jpg │ │ │ │ ├── obama.jpg │ │ │ │ ├── onenote.png │ │ │ │ ├── org-01.png │ │ │ │ ├── outlook.png │ │ │ │ ├── page_under_construction.png │ │ │ │ ├── partly-cloudy-day.jpg │ │ │ │ ├── partly-cloudy-night.jpg │ │ │ │ ├── photo_album.png │ │ │ │ ├── phpstorm_7_eap.png │ │ │ │ ├── power.png │ │ │ │ ├── powerpoint.png │ │ │ │ ├── rain.jpg │ │ │ │ ├── round.png │ │ │ │ ├── shvarcenegger.jpg │ │ │ │ ├── sleet.jpg │ │ │ │ ├── snow.jpg │ │ │ │ ├── spface.jpg │ │ │ │ ├── spface2.jpg │ │ │ │ ├── toggle-minus.png │ │ │ │ ├── user.png │ │ │ │ ├── vin_d.jpg │ │ │ │ ├── whats-new.jpg │ │ │ │ ├── wind.jpg │ │ │ │ ├── wn8.png │ │ │ │ ├── word.png │ │ │ │ ├── x-box.png │ │ │ │ ├── x.jpg │ │ │ │ └── zadorozhnyi.jpg │ │ │ ├── img │ │ │ │ ├── att_globe.png │ │ │ │ ├── body-bg.png │ │ │ │ ├── glyphicons-halflings-white.html │ │ │ │ ├── glyphicons-halflings.html │ │ │ │ ├── icons-sa7c41345d9.png │ │ │ │ ├── imgNetArch.jpg │ │ │ │ ├── message_avatar1.png │ │ │ │ ├── message_avatar2.png │ │ │ │ ├── signin │ │ │ │ │ ├── check.png │ │ │ │ │ ├── fb_btn.png │ │ │ │ │ ├── password.png │ │ │ │ │ ├── twitter_btn.png │ │ │ │ │ └── user.png │ │ │ │ └── themes │ │ │ │ │ ├── congruent_pentagon.png │ │ │ │ │ ├── contemporary_china_2.png │ │ │ │ │ ├── crossword.png │ │ │ │ │ ├── food.png │ │ │ │ │ └── skulls.png │ │ │ ├── jquery.dataTables.css │ │ │ ├── login.css │ │ │ ├── metro-icons.css │ │ │ ├── sb-admin.css │ │ │ ├── simple-sidebar.css │ │ │ ├── style.css │ │ │ ├── style_new.css │ │ │ └── styletest.css │ │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap-multiselect.min.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── fileUpload.js │ │ │ ├── jquery.dataTables.min.js │ │ │ ├── jquery.mask.js │ │ │ ├── npm.js │ │ │ ├── polyfill.js │ │ │ └── scripts │ │ │ ├── angular-animate.js │ │ │ ├── angular-animate.min.js │ │ │ ├── angular-aria.js │ │ │ ├── angular-aria.min.js │ │ │ ├── angular-cookies.js │ │ │ ├── angular-cookies.min.js │ │ │ ├── angular-datatables.min.js │ │ │ ├── angular-idle.js │ │ │ ├── angular-loader.js │ │ │ ├── angular-loader.min.js │ │ │ ├── angular-message-format.js │ │ │ ├── angular-message-format.min.js │ │ │ ├── angular-messages.js │ │ │ ├── angular-messages.min.js │ │ │ ├── angular-mocks.js │ │ │ ├── angular-resource.js │ │ │ ├── angular-resource.min.js │ │ │ ├── angular-route.js │ │ │ ├── angular-route.min.js │ │ │ ├── angular-sanitize.js │ │ │ ├── angular-sanitize.min.js │ │ │ ├── angular-scenario.js │ │ │ ├── angular-touch.js │ │ │ ├── angular-touch.min.js │ │ │ ├── angular.js │ │ │ ├── angular.min.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-2.1.3.min.js │ │ │ ├── jquery-3.2.1.min.js │ │ │ └── ui-bootstrap-tpls-0.11.0.min.js │ ├── directive │ │ ├── angularjs-dropdown-multiselect.js │ │ ├── navigation.js │ │ ├── onReadFile.js │ │ └── restrict.js │ ├── json │ │ ├── add-scenario.json │ │ ├── add_application.json │ │ ├── failures.json │ │ └── viewRestResponseApp.json │ ├── modules │ │ ├── applications │ │ │ ├── editApplications │ │ │ │ ├── editApplication.html │ │ │ │ └── editApplicationServerCtrl.js │ │ │ ├── onboardApplications │ │ │ │ ├── onboardApplication.html │ │ │ │ └── onboardApplicationCtrl.js │ │ │ └── viewApplications │ │ │ │ ├── viewApplication.html │ │ │ │ └── viewApplicationCtrl.js │ │ ├── dashboard │ │ │ ├── dashboard.html │ │ │ ├── dashboardCtrl.js │ │ │ └── navbar.html │ │ ├── failurePoint │ │ │ ├── addFailurePoint.html │ │ │ ├── addFailurePointCtrl.js │ │ │ ├── failurePoint.html │ │ │ └── failurePointCtrl.js │ │ ├── login │ │ │ ├── authController.js │ │ │ ├── login.html │ │ │ └── logoutCtrl.js │ │ ├── monkeys │ │ │ ├── addMonkeys │ │ │ │ ├── addMonkeyStrategy.html │ │ │ │ └── addMonkeyStrategyCtrl.js │ │ │ ├── cloneMonkeys │ │ │ │ ├── cloneMonkeyStrategy.html │ │ │ │ └── cloneMonkeyStrategyCtrl.js │ │ │ ├── editMonkeys │ │ │ │ ├── editMonkeyStrategy.html │ │ │ │ └── editMonkeyStrategyCtrl.js │ │ │ └── viewMonkeys │ │ │ │ ├── viewMonkeyStrategies.html │ │ │ │ └── viewMonkeyStrategiesCtrl.js │ │ ├── scenarios │ │ │ ├── createScenarios │ │ │ │ ├── createScenario.html │ │ │ │ └── createScenarioCtrl.js │ │ │ ├── editScenarios │ │ │ │ ├── editScenario.html │ │ │ │ └── editScenarioCtrl.js │ │ │ └── viewScenarios │ │ │ │ ├── viewScenario.html │ │ │ │ └── viewScenarioCtrl.js │ │ └── scenariosExecution │ │ │ ├── executeScenario │ │ │ ├── executeScenario.html │ │ │ └── executeScenarioCtrl.js │ │ │ ├── executionDashboard │ │ │ ├── executionDashboard.html │ │ │ └── executionDashboardCtrl.js │ │ │ └── scenariosRunYtd │ │ │ ├── scenariosRunYTD.html │ │ │ └── scenariosRunYTDCtrl.js │ └── services │ │ ├── appConstans.js │ │ ├── appEnvironment.js │ │ ├── applicationServices.js │ │ ├── resiliencystudio-provider.js │ │ └── resiliencystudio-service.js │ └── index.html ├── rs-demo-app ├── .project ├── Readme.md ├── demo-app-loadgenerator.sh ├── demo-app-setup.sh ├── demo-app2.jar └── restBackend.jar └── userguide.md /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | resiliency-studio 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /Contributing.txt: -------------------------------------------------------------------------------- 1 | 2 | This software is distributed under a permissive open source 3 | license to allow it to be used in any projects, whether open 4 | source or proprietary. Contributions to the project are welcome 5 | and it is important to maintain clear record of contributions 6 | and terms under which they are licensed. 7 | 8 | To indicate your acceptance of Developer's Certificate of Origin 1.1 9 | terms, please add the following line to the end of the commit message 10 | for each contribution you make to the project: 11 | 12 | Signed-off-by : Your Name 13 | 14 | Developer's Certificate of Origin 1.1 15 | 16 | By making a contribution to this project, I certify that: 17 | 18 | (a) The contribution was created in whole or inpart by me and I 19 | have the right to submit it under the open source license indicated 20 | in the file: or 21 | 22 | (b) The contribution is based upon previous work that, to the best 23 | of my knowledge, is covered under an appropriate open source license 24 | and I have the right under that license to submit that work with 25 | modifications, whether created in whole or part by me, under the same 26 | open source license (unless I am permitted to submit under a different 27 | license), as indicated in the file; or 28 | 29 | (c) The contribution was provided directly to me by some other person 30 | who certified (a), (b) or (c) I have not modified it. 31 | 32 | (d) I understand and agree that this project and the contribution are 33 | public and that a record of the contribution (including all personal 34 | information I submit with it, including my sign-off)is maintained 35 | indefinitely and may be redistributed consistent with this project or 36 | the open source license(s) involved. -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- 1 | BSD License 2 | 3 | Copyright (c) , AT&T Intellectual Property. All other rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without modification, are permitted 6 | provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions 9 | and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of 12 | conditions and the following disclaimer in the documentation and/or other materials provided 13 | with the distribution. 14 | 15 | 3. All advertising materials mentioning features or use of this software must display the 16 | following acknowledgement: This product includes software developed by the AT&T. 17 | 18 | 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 19 | promote products derived from this software without specific prior written permission. 20 | 21 | THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 22 | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 23 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 24 | SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 27 | OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 29 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 30 | DAMAGE. -------------------------------------------------------------------------------- /deployment.bat: -------------------------------------------------------------------------------- 1 | START "resiliency-studio-agent" java -jar resiliency-studio-agent\target\resiliency-studio-agent-0.0.1-SNAPSHOT.jar > nohup.txt 2 | START "resiliency-studio-service" java -jar resiliency-studio-service\target\resiliency-studio-service-0.0.1-SNAPSHOT.jar > nohup1.txt 3 | START "resiliency-studio-security" java -jar resiliency-studio-security\target\resiliency-studio-security-0.0.1-SNAPSHOT.jar > nohup2.txt -------------------------------------------------------------------------------- /media/installation/elastic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/installation/elastic1.png -------------------------------------------------------------------------------- /media/installation/elastic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/installation/elastic2.png -------------------------------------------------------------------------------- /media/installation/git-cmd1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/installation/git-cmd1.png -------------------------------------------------------------------------------- /media/installation/git-cmd2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/installation/git-cmd2.png -------------------------------------------------------------------------------- /media/installation/git-eclipse1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/installation/git-eclipse1.png -------------------------------------------------------------------------------- /media/installation/git-eclipse2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/installation/git-eclipse2.png -------------------------------------------------------------------------------- /media/installation/git-eclipse3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/installation/git-eclipse3.png -------------------------------------------------------------------------------- /media/installation/git-eclipse4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/installation/git-eclipse4.png -------------------------------------------------------------------------------- /media/readme/MSExecutionflow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/readme/MSExecutionflow.jpg -------------------------------------------------------------------------------- /media/readme/RSArchitecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/readme/RSArchitecture.jpg -------------------------------------------------------------------------------- /media/readme/RSFunctionalflow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/readme/RSFunctionalflow.jpg -------------------------------------------------------------------------------- /media/readme/RSUserjourney.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/readme/RSUserjourney.jpg -------------------------------------------------------------------------------- /media/readme/tech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/readme/tech.png -------------------------------------------------------------------------------- /media/userguide/addmonkeystrategy1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/addmonkeystrategy1.png -------------------------------------------------------------------------------- /media/userguide/addmonkeystrategy2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/addmonkeystrategy2.png -------------------------------------------------------------------------------- /media/userguide/autodiscovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/autodiscovery.png -------------------------------------------------------------------------------- /media/userguide/createscenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/createscenario.png -------------------------------------------------------------------------------- /media/userguide/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/dashboard.png -------------------------------------------------------------------------------- /media/userguide/editapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/editapp.png -------------------------------------------------------------------------------- /media/userguide/executescenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/executescenario.png -------------------------------------------------------------------------------- /media/userguide/executescenario1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/executescenario1.png -------------------------------------------------------------------------------- /media/userguide/executiondashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/executiondashboard.png -------------------------------------------------------------------------------- /media/userguide/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/login.png -------------------------------------------------------------------------------- /media/userguide/onboard1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/onboard1.png -------------------------------------------------------------------------------- /media/userguide/onboard2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/onboard2.png -------------------------------------------------------------------------------- /media/userguide/scenarioytd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/scenarioytd.png -------------------------------------------------------------------------------- /media/userguide/viewapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/viewapp.png -------------------------------------------------------------------------------- /media/userguide/viewmonkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/viewmonkey.png -------------------------------------------------------------------------------- /media/userguide/viewscenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/media/userguide/viewscenario.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 4.0.0 5 | com.att.tta.rs 6 | 0.0.1-SNAPSHOT 7 | resiliency-studio 8 | 9 | pom 10 | 11 | 12 | 1.8 13 | 1.8 14 | 1.8 15 | 16 | 17 | 18 | resiliency-studio-agent 19 | resiliency-studio-security 20 | resiliency-studio-service 21 | resiliency-studio-ui 22 | 23 | -------------------------------------------------------------------------------- /resiliency-studio-agent/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /resiliency-studio-agent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | resiliency-studio-agent 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /resiliency-studio-agent/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 3 | org.eclipse.jdt.core.compiler.compliance=1.8 4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 5 | org.eclipse.jdt.core.compiler.source=1.8 6 | -------------------------------------------------------------------------------- /resiliency-studio-agent/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /resiliency-studio-agent/.springBeans: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /resiliency-studio-agent/src/main/resources/ansibleServer/ansiblePrivateKey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-agent/src/main/resources/ansibleServer/ansiblePrivateKey -------------------------------------------------------------------------------- /resiliency-studio-agent/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port = 8084 2 | server.contextPath=/resiliency-studio-agent 3 | 4 | application.name=Resiliency Studio Agent Controller 5 | 6 | info.build.artifact=@project.artifactId@ 7 | info.build.name=@project.name@ 8 | info.build.description=@project.description@ 9 | info.build.version=@project.version@ 10 | 11 | spring.jersey.type=filter 12 | spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration 13 | spring.mvc.urls= 14 | #Servlet context parameters 15 | server.context_parameters.p-name=value #context parameter with p-name as key and value as value. 16 | kubernetes.namespace= 17 | 18 | spring.jackson.default-property-inclusion=NON_NULL 19 | 20 | #The max number of active threads in this pool 21 | server.tomcat.max-threads=200 22 | #The minimum number of threads always kept alive 23 | server.tomcat.min-Spare-Threads=25 24 | #The number of milliseconds before an idle thread shutsdown, unless the number of active threads are less or equal to minSpareThreads 25 | server.tomcat.max-idle-time=60000 -------------------------------------------------------------------------------- /resiliency-studio-agent/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ _ _ _ _____ _ _ _ _ 2 | | __ \ (_) | | (_) / ____| | | | | (_) /\ | | 3 | | |__) | ___ ___ _ | | _ ___ _ __ ___ _ _ | (___ | |_ _ _ __| | _ ___ / \ __ _ ___ _ __ | |_ 4 | | _ / / _ \ / __| | | | | | | / _ \ | '_ \ / __| | | | | \___ \ | __| | | | | / _` | | | / _ \ / /\ \ / _` | / _ \ | '_ \ | __| 5 | | | \ \ | __/ \__ \ | | | | | | | __/ | | | | | (__ | |_| | ____) | | |_ | |_| | | (_| | | | | (_) | / ____ \ | (_| | | __/ | | | | | |_ 6 | |_| \_\ \___| |___/ |_| |_| |_| \___| |_| |_| \___| \__, | |_____/ \__| \__,_| \__,_| |_| \___/ /_/ \_\ \__, | \___| |_| |_| \__| 7 | __/ | __/ | 8 | |___/ |___/ 9 | -------------------------------------------------------------------------------- /resiliency-studio-agent/src/main/resources/resiliencystudio.properties: -------------------------------------------------------------------------------- 1 | ansibleIP= 2 | ansiblePort= 3 | ansibleUser= -------------------------------------------------------------------------------- /resiliency-studio-bdd/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | resiliency-studio-bdd 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/main/java=UTF-8 3 | encoding//src/main/resources=UTF-8 4 | encoding//src/test/java=UTF-8 5 | encoding//src/test/resources=UTF-8 6 | encoding/=UTF-8 7 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 3 | org.eclipse.jdt.core.compiler.compliance=1.7 4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 5 | org.eclipse.jdt.core.compiler.source=1.7 6 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/java/com/att/tta/rs/cucumber/framework/ParentPage.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * BSD License 3 | * 4 | * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms, with or without modification, are permitted 7 | * provided that the following conditions are met: 8 | * 9 | * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 10 | * and the following disclaimer. 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 12 | * conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 3. All advertising materials mentioning features or use of this software must display the 15 | * following acknowledgement: This product includes software developed by the AT&T. 16 | * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 17 | * promote products derived from this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 22 | * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 25 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 28 | * DAMAGE. 29 | *******************************************************************************/ 30 | 31 | package com.att.tta.rs.cucumber.framework; 32 | 33 | import org.openqa.selenium.WebDriver; 34 | 35 | public class ParentPage extends DSL { 36 | 37 | public ParentPage(WebDriver driver) { 38 | super(driver); 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/java/com/att/tta/rs/cucumber/framework/page/objects/AddScenarioAutoDiscoveryUIData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * BSD License 3 | * 4 | * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms, with or without modification, are permitted 7 | * provided that the following conditions are met: 8 | * 9 | * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 10 | * and the following disclaimer. 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 12 | * conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 3. All advertising materials mentioning features or use of this software must display the 15 | * following acknowledgement: This product includes software developed by the AT&T. 16 | * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 17 | * promote products derived from this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 22 | * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 25 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 28 | * DAMAGE. 29 | *******************************************************************************/ 30 | 31 | package com.att.tta.rs.cucumber.framework.page.objects; 32 | 33 | public class AddScenarioAutoDiscoveryUIData { 34 | 35 | public String applicationName; 36 | 37 | public String environmentIndex; 38 | 39 | } 40 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/java/com/att/tta/rs/cucumber/framework/page/objects/CloneMonkeyStrategyBasicTabUIData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * BSD License 3 | * 4 | * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms, with or without modification, are permitted 7 | * provided that the following conditions are met: 8 | * 9 | * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 10 | * and the following disclaimer. 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 12 | * conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 3. All advertising materials mentioning features or use of this software must display the 15 | * following acknowledgement: This product includes software developed by the AT&T. 16 | * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 17 | * promote products derived from this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 22 | * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 25 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 28 | * DAMAGE. 29 | *******************************************************************************/ 30 | package com.att.tta.rs.cucumber.framework.page.objects; 31 | 32 | public class CloneMonkeyStrategyBasicTabUIData { 33 | public String monkeyStrategyName; 34 | public String monkeyType; 35 | public String sequence; 36 | } 37 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/java/com/att/tta/rs/cucumber/framework/page/objects/EditMonkeyStrategyUIData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * BSD License 3 | * 4 | * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms, with or without modification, are permitted 7 | * provided that the following conditions are met: 8 | * 9 | * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 10 | * and the following disclaimer. 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 12 | * conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 3. All advertising materials mentioning features or use of this software must display the 15 | * following acknowledgement: This product includes software developed by the AT&T. 16 | * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 17 | * promote products derived from this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 22 | * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 25 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 28 | * DAMAGE. 29 | *******************************************************************************/ 30 | package com.att.tta.rs.cucumber.framework.page.objects; 31 | 32 | public class EditMonkeyStrategyUIData { 33 | 34 | public String scriptType; 35 | 36 | public String scriptingCategory; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/java/com/att/tta/rs/cucumber/framework/page/objects/ExecuteScenarioUIData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * BSD License 3 | * 4 | * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms, with or without modification, are permitted 7 | * provided that the following conditions are met: 8 | * 9 | * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 10 | * and the following disclaimer. 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 12 | * conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 3. All advertising materials mentioning features or use of this software must display the 15 | * following acknowledgement: This product includes software developed by the AT&T. 16 | * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 17 | * promote products derived from this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 22 | * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 25 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 28 | * DAMAGE. 29 | *******************************************************************************/ 30 | 31 | package com.att.tta.rs.cucumber.framework.page.objects; 32 | 33 | public class ExecuteScenarioUIData { 34 | 35 | public String applicationName; 36 | 37 | public String environmentIndex; 38 | } 39 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/java/com/att/tta/rs/cucumber/framework/page/objects/ScenarioDeleteUIData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * BSD License 3 | * 4 | * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms, with or without modification, are permitted 7 | * provided that the following conditions are met: 8 | * 9 | * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 10 | * and the following disclaimer. 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 12 | * conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 3. All advertising materials mentioning features or use of this software must display the 15 | * following acknowledgement: This product includes software developed by the AT&T. 16 | * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 17 | * promote products derived from this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 22 | * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 25 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 28 | * DAMAGE. 29 | *******************************************************************************/ 30 | package com.att.tta.rs.cucumber.framework.page.objects; 31 | 32 | public class ScenarioDeleteUIData { 33 | 34 | public String applicationName; 35 | 36 | public String environmentSelector; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/java/com/att/tta/rs/cucumber/framework/page/objects/ViewScenarioUIData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * BSD License 3 | * 4 | * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms, with or without modification, are permitted 7 | * provided that the following conditions are met: 8 | * 9 | * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 10 | * and the following disclaimer. 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 12 | * conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 3. All advertising materials mentioning features or use of this software must display the 15 | * following acknowledgement: This product includes software developed by the AT&T. 16 | * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 17 | * promote products derived from this software without specific prior written permission. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 22 | * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 25 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 28 | * DAMAGE. 29 | *******************************************************************************/ 30 | package com.att.tta.rs.cucumber.framework.page.objects; 31 | 32 | public class ViewScenarioUIData { 33 | 34 | public String applicationName; 35 | 36 | public String environmentSelector; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/resources/Featurefiles/LoginFeature.feature: -------------------------------------------------------------------------------- 1 | # * BSD License 2 | # * 3 | # * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 4 | # * 5 | # * Redistribution and use in source and binary forms, with or without modification, are permitted 6 | # * provided that the following conditions are met: 7 | # * 8 | # * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 9 | # * and the following disclaimer. 10 | # * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 11 | # * conditions and the following disclaimer in the documentation and/or other materials provided 12 | # * with the distribution. 13 | # * 3. All advertising materials mentioning features or use of this software must display the 14 | # * following acknowledgement: This product includes software developed by the AT&T. 15 | # * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 16 | # * promote products derived from this software without specific prior written permission. 17 | # * 18 | # * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 19 | # * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 20 | # * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 21 | # * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22 | # * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 23 | # * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 24 | # * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25 | # * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 26 | # * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 27 | # * DAMAGE. 28 | # ******************************************************************************* 29 | Feature: Resiliency studio Application section 30 | As a user 31 | I want to be able to validate the Aone feature 32 | 33 | @Loginfeature 34 | Scenario: Testing one features 35 | Given I am on the login page for authenticate 36 | When I enter the username and password on login page 37 | When I click the logon button on login page 38 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/resources/Featurefiles/scenariosRunYTD.feature: -------------------------------------------------------------------------------- 1 | # * BSD License 2 | # * 3 | # * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 4 | # * 5 | # * Redistribution and use in source and binary forms, with or without modification, are permitted 6 | # * provided that the following conditions are met: 7 | # * 8 | # * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 9 | # * and the following disclaimer. 10 | # * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 11 | # * conditions and the following disclaimer in the documentation and/or other materials provided 12 | # * with the distribution. 13 | # * 3. All advertising materials mentioning features or use of this software must display the 14 | # * following acknowledgement: This product includes software developed by the AT&T. 15 | # * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 16 | # * promote products derived from this software without specific prior written permission. 17 | # * 18 | # * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 19 | # * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 20 | # * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 21 | # * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22 | # * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 23 | # * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 24 | # * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25 | # * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 26 | # * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 27 | # * DAMAGE. 28 | # ******************************************************************************* 29 | Feature: Scenarios Run YTD Page 30 | As a user I want to be able to display running Scenarios in the system 31 | 32 | @ScenarioRunYTD 33 | Scenario: Scenario Run YTD 34 | ##Given I am entering the credentials for scenariorun YTD 35 | Given I am on the dash board page for Scenario Run YTD 36 | -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/resources/ProcessStatus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # ******************************************************************************* 4 | # * BSD License 5 | # * 6 | # * Copyright (c) 2017, AT&T Intellectual Property. All other rights reserved. 7 | # * 8 | # * Redistribution and use in source and binary forms, with or without modification, are permitted 9 | # * provided that the following conditions are met: 10 | # * 11 | # * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 12 | # * and the following disclaimer. 13 | # * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 14 | # * conditions and the following disclaimer in the documentation and/or other materials provided 15 | # * with the distribution. 16 | # * 3. All advertising materials mentioning features or use of this software must display the 17 | # * following acknowledgement: This product includes software developed by the AT&T. 18 | # * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 19 | # * promote products derived from this software without specific prior written permission. 20 | # * 21 | # * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 22 | # * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 23 | # * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 24 | # * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | # * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 | # * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 27 | # * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 | # * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 29 | # * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 30 | # * DAMAGE. 31 | # ******************************************************************************* 32 | # 33 | # 34 | 35 | # Script for Process Status with Server and Process Name 36 | 37 | if [ $? = 0 ] 38 | then 39 | echo "Executed process failure successfully" 40 | else 41 | echo "Process failure returned with error" $? 42 | fi -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/resources/Testscenario.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-bdd/src/test/resources/Testscenario.xlsx -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/resources/config.properties: -------------------------------------------------------------------------------- 1 | # * provided that the following conditions are met: 2 | # * 3 | # * 1. Redistributions of source code must retain the above copyright notice, this list of conditions 4 | # * and the following disclaimer. 5 | # * 2. Redistributions in binary form must reproduce the above copyright notice, this list of 6 | # * conditions and the following disclaimer in the documentation and/or other materials provided 7 | # * with the distribution. 8 | # * 3. All advertising materials mentioning features or use of this software must display the 9 | # * following acknowledgement: This product includes software developed by the AT&T. 10 | # * 4. Neither the name of AT&T nor the names of its contributors may be used to endorse or 11 | # * promote products derived from this software without specific prior written permission. 12 | # * 13 | # * THIS SOFTWARE IS PROVIDED BY AT&T INTELLECTUAL PROPERTY ''AS IS'' AND ANY EXPRESS OR 14 | # * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 15 | # * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 16 | # * SHALL AT&T INTELLECTUAL PROPERTY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 17 | # * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 18 | # * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 19 | # * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 20 | # * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 21 | # * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 22 | # * DAMAGE. 23 | # ******************************************************************************* 24 | # 25 | # Ansible based strategy for simulating network latency 26 | # 27 | 28 | baseurl=http://localhost:8080 29 | browser=chrome 30 | username=esadmin 31 | password=esadmin 32 | chromeDriverURL=C:\\chromedriver.exe -------------------------------------------------------------------------------- /resiliency-studio-bdd/src/test/resources/privatekeydata.txt: -------------------------------------------------------------------------------- 1 | private key dataaaaaa -------------------------------------------------------------------------------- /resiliency-studio-security/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /resiliency-studio-security/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | resiliency-studio-security 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /resiliency-studio-security/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 3 | org.eclipse.jdt.core.compiler.compliance=1.8 4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 5 | org.eclipse.jdt.core.compiler.source=1.8 6 | -------------------------------------------------------------------------------- /resiliency-studio-security/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /resiliency-studio-security/.springBeans: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /resiliency-studio-security/src/main/resources/AuthUser/AuthUser.json: -------------------------------------------------------------------------------- 1 | { 2 | "users":[ 3 | { 4 | "usrid":"esadmin", 5 | "pwdkey":"esadmin", 6 | "privilege":[ 7 | { 8 | "teamname":"EnterpriseService", 9 | "role":"admin" 10 | }, 11 | { 12 | "teamname":"Service", 13 | "role":"power" 14 | } 15 | ] 16 | }, 17 | { 18 | "usrid":"espower", 19 | "pwdkey":"espower", 20 | "privilege":[ 21 | { 22 | "teamname":"EnterpriseService", 23 | "role":"power" 24 | } 25 | ] 26 | }, 27 | { 28 | "usrid":"esuser", 29 | "pwdkey":"esuser", 30 | "privilege":[ 31 | { 32 | "teamname":"EnterpriseService", 33 | "role":"user" 34 | } 35 | ] 36 | }, 37 | { 38 | "usrid":"billingpower", 39 | "pwdkey":"billingpower", 40 | "privilege":[ 41 | { 42 | "teamname":"Billing", 43 | "role":"power" 44 | } 45 | ] 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /resiliency-studio-security/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port = 8083 2 | server.contextPath=/resiliency-studio-security 3 | application.name=Resiliency Studio Security Controller 4 | 5 | info.build.artifact=@project.artifactId@ 6 | info.build.name=@project.name@ 7 | info.build.description=@project.description@ 8 | info.build.version=@project.version@ 9 | 10 | spring.jersey.type=filter 11 | spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration 12 | spring.mvc.urls= 13 | #Servlet context parameters 14 | server.context_parameters.p-name=value #context parameter with p-name as key and value as value. 15 | kubernetes.namespace= 16 | 17 | spring.jackson.default-property-inclusion=NON_NULL 18 | 19 | #The max number of active threads in this pool 20 | server.tomcat.max-threads=200 21 | #The minimum number of threads always kept alive 22 | server.tomcat.min-Spare-Threads=25 23 | #The number of milliseconds before an idle thread shutsdown, unless the number of active threads are less or equal to minSpareThreads 24 | server.tomcat.max-idle-time=60000 -------------------------------------------------------------------------------- /resiliency-studio-security/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ _ _ _ _____ _ _ _ _____ _ _ 2 | | __ \ (_) | | (_) / ____| | | | | (_) / ____| (_) | | 3 | | |__) | ___ ___ _ | | _ ___ _ __ ___ _ _ | (___ | |_ _ _ __| | _ ___ | (___ ___ ___ _ _ _ __ _ | |_ _ _ 4 | | _ / / _ \ / __| | | | | | | / _ \ | '_ \ / __| | | | | \___ \ | __| | | | | / _` | | | / _ \ \___ \ / _ \ / __| | | | | | '__| | | | __| | | | | 5 | | | \ \ | __/ \__ \ | | | | | | | __/ | | | | | (__ | |_| | ____) | | |_ | |_| | | (_| | | | | (_) | ____) | | __/ | (__ | |_| | | | | | | |_ | |_| | 6 | |_| \_\ \___| |___/ |_| |_| |_| \___| |_| |_| \___| \__, | |_____/ \__| \__,_| \__,_| |_| \___/ |_____/ \___| \___| \__,_| |_| |_| \__| \__, | 7 | __/ | __/ | 8 | |___/ |___/ -------------------------------------------------------------------------------- /resiliency-studio-service/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /resiliency-studio-service/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | resiliency-studio-service 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /resiliency-studio-service/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 3 | org.eclipse.jdt.core.compiler.compliance=1.8 4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 5 | org.eclipse.jdt.core.compiler.source=1.8 6 | -------------------------------------------------------------------------------- /resiliency-studio-service/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /resiliency-studio-service/.springBeans: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /resiliency-studio-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port = 8085 2 | server.contextPath=/resiliency-studio-service 3 | application.name=resiliency-studio-service 4 | 5 | info.build.artifact=@project.artifactId@ 6 | info.build.name=@project.name@ 7 | info.build.description=@project.description@ 8 | info.build.version=@project.version@ 9 | 10 | spring.jersey.type=filter 11 | spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration 12 | spring.mvc.urls= 13 | #Servlet context parameters 14 | server.context_parameters.p-name=value #context parameter with p-name as key and value as value. 15 | kubernetes.namespace= 16 | 17 | #spring.jackson.serialization-inclusion=NON_NULL 18 | spring.jackson.default-property-inclusion=NON_NULL 19 | 20 | #The max number of active threads in this pool 21 | server.tomcat.max-threads=200 22 | #The minimum number of threads always kept alive 23 | server.tomcat.min-Spare-Threads=25 24 | #The number of milliseconds before an idle thread shutsdown, unless the number of active threads are less or equal to minSpareThreads 25 | server.tomcat.max-idle-time=60000 26 | 27 | #Add this properties only if you want to change the URL, AJSC Framework interceptors will intercept 28 | #com.att.ajsc.common.interceptors.PreInterceptor.url=/** 29 | #com.att.ajsc.common.interceptors.PostInterceptor.url=/** -------------------------------------------------------------------------------- /resiliency-studio-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ _ _ _ _____ _ _ _ _____ _ 2 | | __ \ (_) | | (_) / ____| | | | | (_) / ____| (_) 3 | | |__) | ___ ___ _ | | _ ___ _ __ ___ _ _ | (___ | |_ _ _ __| | _ ___ | (___ ___ _ __ __ __ _ ___ ___ 4 | | _ / / _ \ / __| | | | | | | / _ \ | '_ \ / __| | | | | \___ \ | __| | | | | / _` | | | / _ \ \___ \ / _ \ | '__| \ \ / / | | / __| / _ \ 5 | | | \ \ | __/ \__ \ | | | | | | | __/ | | | | | (__ | |_| | ____) | | |_ | |_| | | (_| | | | | (_) | ____) | | __/ | | \ V / | | | (__ | __/ 6 | |_| \_\ \___| |___/ |_| |_| |_| \___| |_| |_| \___| \__, | |_____/ \__| \__,_| \__,_| |_| \___/ |_____/ \___| |_| \_/ |_| \___| \___| 7 | __/ | 8 | |___/ -------------------------------------------------------------------------------- /resiliency-studio-service/src/main/resources/resiliencystudio-dev.properties: -------------------------------------------------------------------------------- 1 | # Below is the Elastic search cluster 2 | resiliencystudio.recorder.elasticsearch.cluster=rsdevdatarepo 3 | resiliencystudio.recorder.elasticsearch.host=localhost 4 | 5 | resiliencystudio.nodeconfig=node_config.conf 6 | 7 | resiliencystudio.agentURL=http://localhost:8084 8 | resiliencystudio.agentAuthorization=Basic YWdlbnQxMjNjfDpMT0dJTg== -------------------------------------------------------------------------------- /resiliency-studio-strategy/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | resiliency-studio-strategy 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /resiliency-studio-strategy/README.md: -------------------------------------------------------------------------------- 1 | # Monkey Strategy library 2 | 3 | The predefined set of monkey strategy library provides the failure, recovery scripts to simulate different hardware/software failures. Shell script based, Ansible script based failure/recovery strategies are available. The user have the flexibility to update the script parameter to target different process, network interface, IPAddress etc without modifying actual command. 4 | 5 | # Categorization 6 | 7 | 1. Generic 8 | 9 | Under each of these categories, the monkey strategies are organized into 10 | 11 | a. CHAOS 12 | b. DOCTOR -------------------------------------------------------------------------------- /resiliency-studio-ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /resiliency-studio-ui/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | resiliency-studio-ui 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.jsdt.core.javascriptValidator 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.common.project.facet.core.builder 20 | 21 | 22 | 23 | 24 | org.eclipse.wst.validation.validationbuilder 25 | 26 | 27 | 28 | 29 | org.eclipse.m2e.core.maven2Builder 30 | 31 | 32 | 33 | 34 | 35 | org.eclipse.m2e.core.maven2Nature 36 | org.eclipse.jem.workbench.JavaEMFNature 37 | org.eclipse.wst.common.modulecore.ModuleCoreNature 38 | org.eclipse.jdt.core.javanature 39 | org.eclipse.wst.common.project.facet.core.nature 40 | org.eclipse.wst.jsdt.core.jsNature 41 | 42 | 43 | -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/main/webapp/partials/dashboard/dashboard.html=UTF-8 3 | -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 8 | org.eclipse.jdt.core.compiler.source=1.8 9 | -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /resiliency-studio-ui/.settings/org.eclipse.wst.validation.prefs: -------------------------------------------------------------------------------- 1 | disabled=06target 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/angular-dialog-service/dialogs.css: -------------------------------------------------------------------------------- 1 | /* Custom dialog/modal headers */ 2 | 3 | .dialog-header-error { background-color: #d2322d; } 4 | .dialog-header-wait { background-color: #428bca; } 5 | .dialog-header-notify { background-color: #eeeeee; } 6 | .dialog-header-confirm { background-color: #333333; } 7 | .dialog-header-error span, .dialog-header-error h4, 8 | .dialog-header-wait span, .dialog-header-wait h4, 9 | .dialog-header-confirm span, .dialog-header-confirm h4 { color: #ffffff; } 10 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/css/dataTables.material.min.css: -------------------------------------------------------------------------------- 1 | div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em}div.dataTables_wrapper div.dataTables_info{padding-top:10px;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;text-align:center}div.dataTables_wrapper div.dataTables_paginate{text-align:right}div.dataTables_wrapper div.mdl-grid.dt-table{padding-top:0;padding-bottom:0}div.dataTables_wrapper div.mdl-grid.dt-table>div.mdl-cell{margin-top:0;margin-bottom:0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:11px;display:block;opacity:0.3;font-size:1.3em}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0} 2 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/css/dataTables.semanticui.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Styling for DataTables with Semantic UI 3 | */ 4 | table.dataTable.table { 5 | margin: 0; 6 | } 7 | table.dataTable.table thead th, 8 | table.dataTable.table thead td { 9 | position: relative; 10 | } 11 | table.dataTable.table thead th.sorting:after, table.dataTable.table thead th.sorting_asc:after, table.dataTable.table thead th.sorting_desc:after, 12 | table.dataTable.table thead td.sorting:after, 13 | table.dataTable.table thead td.sorting_asc:after, 14 | table.dataTable.table thead td.sorting_desc:after { 15 | position: absolute; 16 | top: 12px; 17 | right: 8px; 18 | display: block; 19 | font-family: Icons; 20 | } 21 | table.dataTable.table thead th.sorting:after, 22 | table.dataTable.table thead td.sorting:after { 23 | content: "\f0dc"; 24 | color: #ddd; 25 | font-size: 0.8em; 26 | padding-top: 0.12em; 27 | } 28 | table.dataTable.table thead th.sorting_asc:after, 29 | table.dataTable.table thead td.sorting_asc:after { 30 | content: "\f0de"; 31 | } 32 | table.dataTable.table thead th.sorting_desc:after, 33 | table.dataTable.table thead td.sorting_desc:after { 34 | content: "\f0dd"; 35 | } 36 | table.dataTable.table td, 37 | table.dataTable.table th { 38 | -webkit-box-sizing: content-box; 39 | -moz-box-sizing: content-box; 40 | box-sizing: content-box; 41 | } 42 | table.dataTable.table td.dataTables_empty, 43 | table.dataTable.table th.dataTables_empty { 44 | text-align: center; 45 | } 46 | table.dataTable.table.nowrap th, 47 | table.dataTable.table.nowrap td { 48 | white-space: nowrap; 49 | } 50 | 51 | div.dataTables_wrapper div.dataTables_length .ui.selection.dropdown { 52 | min-width: 0; 53 | } 54 | div.dataTables_wrapper div.dataTables_filter input { 55 | margin-left: 0.5em; 56 | } 57 | div.dataTables_wrapper div.dataTables_info { 58 | padding-top: 13px; 59 | white-space: nowrap; 60 | } 61 | div.dataTables_wrapper div.dataTables_processing { 62 | position: absolute; 63 | top: 50%; 64 | left: 50%; 65 | width: 200px; 66 | margin-left: -100px; 67 | text-align: center; 68 | } 69 | div.dataTables_wrapper div.row.dt-table { 70 | padding: 0; 71 | } 72 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/css/dataTables.semanticui.min.css: -------------------------------------------------------------------------------- 1 | table.dataTable.table{margin:0}table.dataTable.table thead th,table.dataTable.table thead td{position:relative}table.dataTable.table thead th.sorting:after,table.dataTable.table thead th.sorting_asc:after,table.dataTable.table thead th.sorting_desc:after,table.dataTable.table thead td.sorting:after,table.dataTable.table thead td.sorting_asc:after,table.dataTable.table thead td.sorting_desc:after{position:absolute;top:12px;right:8px;display:block;font-family:Icons}table.dataTable.table thead th.sorting:after,table.dataTable.table thead td.sorting:after{content:"\f0dc";color:#ddd;font-size:0.8em;padding-top:0.12em}table.dataTable.table thead th.sorting_asc:after,table.dataTable.table thead td.sorting_asc:after{content:"\f0de"}table.dataTable.table thead th.sorting_desc:after,table.dataTable.table thead td.sorting_desc:after{content:"\f0dd"}table.dataTable.table td,table.dataTable.table th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable.table td.dataTables_empty,table.dataTable.table th.dataTables_empty{text-align:center}table.dataTable.table.nowrap th,table.dataTable.table.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length .ui.selection.dropdown{min-width:0}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em}div.dataTables_wrapper div.dataTables_info{padding-top:13px;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;text-align:center}div.dataTables_wrapper div.row.dt-table{padding:0} 2 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/images/Sorting icons.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/datatable/images/Sorting icons.psd -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/datatable/images/favicon.ico -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_asc.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_both.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_desc.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/datatable/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/carousel.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "typography"; 3 | @import (once) "utils"; 4 | 5 | .carousel { 6 | display: block; 7 | width: 100%; 8 | position: relative; 9 | min-height: 100px; 10 | overflow: hidden; 11 | 12 | .slide { 13 | top: 0; 14 | left: 0; 15 | position: absolute; 16 | display: block; 17 | width: 100%; 18 | height: 100%; 19 | min-height: 100%; 20 | .clear-float; 21 | } 22 | 23 | [class*="carousel-switch"], .carousel-bullets { 24 | position: absolute; 25 | display: block; 26 | z-index: @zindexDropdown - 1; 27 | .no-user-select; 28 | } 29 | 30 | .carousel-bullets { 31 | left: 0; 32 | right: 0; 33 | bottom: .625rem; 34 | 35 | .align-center; 36 | 37 | .carousel-bullet { 38 | display: inline-block; 39 | float: none; 40 | width: .625rem; 41 | height: .625rem; 42 | background-color: #ababab; 43 | box-shadow: none; 44 | border-radius: 50%; 45 | margin-right: .625rem; 46 | cursor: pointer; 47 | border: 1px @white solid; 48 | 49 | &:last-child { 50 | margin-right: 0; 51 | } 52 | 53 | &.bullet-on { 54 | background-color: @lightCyan; 55 | } 56 | 57 | &:hover { 58 | } 59 | } 60 | } 61 | 62 | &.square-bullets { 63 | .carousel-bullet { 64 | border-radius: 0 ; 65 | } 66 | } 67 | 68 | .carousel-switch-next, .carousel-switch-prev { 69 | width: auto; 70 | line-height: 4rem; 71 | height: 4rem; 72 | text-decoration: none; 73 | margin-top: -2rem; 74 | top: 50%; 75 | font-size: 4rem; 76 | font-weight: 300; 77 | color: @grayLighter; 78 | cursor: pointer; 79 | vertical-align: middle; 80 | padding: 0; 81 | 82 | &:hover { 83 | color: @white; 84 | .text-shadow; 85 | } 86 | 87 | img { 88 | max-width: 64px; 89 | max-height: 64px; 90 | } 91 | } 92 | 93 | .carousel-switch-next { 94 | right: 0; 95 | left: auto; 96 | } 97 | 98 | .carousel-switch-prev { 99 | left: 0; 100 | right: auto; 101 | } 102 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/charms.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "utils"; 3 | 4 | .charm { 5 | display: block; 6 | position: fixed; 7 | z-index: @zindexCharms; 8 | background: @dark; 9 | color: @grayLighter; 10 | padding: .625rem; 11 | 12 | .charm-closer { 13 | position: absolute; 14 | height: 1rem; 15 | width: 1rem; 16 | text-align: center; 17 | vertical-align: middle; 18 | font-size: 1rem; 19 | font-weight: normal; 20 | padding: 0 0 .625rem 0; 21 | z-index: 3; 22 | outline: none; 23 | cursor: pointer; 24 | 25 | color: @winFlatSystemButtonRestColor; 26 | top: .25rem; 27 | right: .25rem; 28 | 29 | &:after { 30 | content: '\D7'; 31 | position: absolute; 32 | left: 50%; 33 | top: 50%; 34 | margin-top: -.65rem; 35 | margin-left: -.35rem; 36 | } 37 | 38 | &:hover { 39 | color: @white; 40 | } 41 | 42 | &:active { 43 | color: @white; 44 | } 45 | } 46 | } 47 | 48 | .charm { 49 | &.right-side { 50 | width: auto; 51 | right: 0; 52 | top: 0; 53 | left: auto; 54 | bottom: 0; 55 | } 56 | &.left-side { 57 | width: auto; 58 | left: 0; 59 | top: 0; 60 | bottom: 0; 61 | } 62 | &.top-side { 63 | height: auto; 64 | left: 0; 65 | right: 0; 66 | top: 0; 67 | } 68 | &.bottom-side { 69 | height: auto; 70 | left: 0; 71 | right: 0; 72 | top: auto; 73 | bottom: 0; 74 | } 75 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/clock.less: -------------------------------------------------------------------------------- 1 | .clock { 2 | 3 | text-align: center; 4 | 5 | .hour { 6 | 7 | } 8 | 9 | .minute { 10 | 11 | } 12 | 13 | .second { 14 | 15 | } 16 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/colors.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | 3 | .op-default { 4 | background-color: rgba(red(@cyan), green(@cyan), blue(@cyan), .7); 5 | } 6 | 7 | .generate-colors(@color-list-length); 8 | .generate-colors(@name, @i: 1) when (@i =< @color-list-length) { 9 | @name: extract(@color-list, @i); 10 | 11 | .fg-@{name} {color: @@name !important;} 12 | .bg-@{name} {background-color: @@name !important;} 13 | .bd-@{name} {border-color: @@name !important;} 14 | .ol-@{name} {outline-color: @@name !important;} 15 | .op-@{name} {background-color: rgba(red(@@name), green(@@name), blue(@@name), .7);} 16 | .ribbed-@{name} {background: @@name linear-gradient(-45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent) !important; background-size: 40px 40px !important; } 17 | .before-bg-@{name} {&:before {background: @@name !important;}} 18 | .before-fg-@{name} {&:before {color: @@name !important;}} 19 | .after-bg-@{name} {&:after {background: @@name !important;}} 20 | .after-fg-@{name} {&:after {color: @@name !important;}} 21 | .bg-hover-@{name} {&:hover{background: @@name !important;}} 22 | .bg-active-@{name} {&:active{background: @@name !important;}} 23 | .bg-focus-@{name} {&:focus{background: @@name !important;}} 24 | .fg-hover-@{name} {&:hover{color: @@name !important;}} 25 | .fg-active-@{name} {&:active{color: @@name !important;}} 26 | .fg-focus-@{name} {&:focus{color: @@name !important;}} 27 | 28 | .generate-colors(@name, @i + 1); 29 | } 30 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/countdown.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "utils"; 3 | 4 | .countdown { 5 | display: inline-block; 6 | font-weight: 700; 7 | font-size: 1rem; 8 | margin: .1em 0 1.2em; 9 | 10 | .part { 11 | display: inline-block; 12 | position: relative; 13 | 14 | &.days, &.hours, &.minutes, &.seconds { 15 | &:after { 16 | position: absolute; 17 | content: attr(data-day-text); 18 | text-align: center; 19 | top: 100%; 20 | left: 0; 21 | width: 100%; 22 | font-size: .6em; 23 | color: inherit; 24 | } 25 | } 26 | 27 | &.disabled { 28 | .digit { 29 | opacity: .3; 30 | box-shadow: none; 31 | } 32 | } 33 | } 34 | 35 | .digit, .divider { 36 | display: inline-block; 37 | padding: .3125em .625em; 38 | background-color: @cyan; 39 | color: @white; 40 | cursor: default; 41 | .block-shadow; 42 | .text-shadow; 43 | .transition(.5s); 44 | } 45 | 46 | .digit, .divider { 47 | margin-left: 4px; 48 | } 49 | 50 | .divider { 51 | padding: .125em .25em; 52 | color: @dark; 53 | background-color: transparent; 54 | box-shadow: none; 55 | } 56 | 57 | &.tick { 58 | .divider { 59 | opacity: 0; 60 | } 61 | } 62 | 63 | &.labels-top { 64 | margin: 1.2em 0 .1em; 65 | 66 | .part { 67 | &.days, &.hours, &.minutes, &.seconds { 68 | &:after { 69 | top: 0; 70 | left: 0; 71 | margin-top: -1.5em; 72 | } 73 | } 74 | } 75 | } 76 | 77 | &.rounded { 78 | .part { 79 | .digit { 80 | border-radius: .5em; 81 | } 82 | } 83 | } 84 | 85 | .digit.scaleIn { 86 | .transition(.5s); 87 | .scale(1.1); 88 | } 89 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/datatable.less: -------------------------------------------------------------------------------- 1 | /* 2 | * Third-party plugin DataTables 3 | * Plugin home page: http://datatables.net/ 4 | */ 5 | 6 | @import (once) "vars"; 7 | @import (once) "utils"; 8 | @import (once) "tables"; 9 | @import (once) "pagination"; 10 | 11 | .dataTable { 12 | .table; 13 | clear: both; 14 | } 15 | 16 | .dataTable { 17 | .sorting { 18 | .table > .sortable-column; 19 | } 20 | 21 | .sorting_asc, .sorting_desc { 22 | position: relative; 23 | &:after { 24 | position: absolute; 25 | content: ""; 26 | width: 1rem; 27 | height: 1rem; 28 | left: 100%; 29 | margin-left: -20px; 30 | top: 50%; 31 | margin-top: -.5rem; 32 | color: inherit; 33 | line-height: 1; 34 | font-size: 1.1rem; 35 | } 36 | } 37 | .sorting_asc { 38 | .table > .sortable-column > .sort-asc; 39 | } 40 | .sorting_desc { 41 | .table > .sortable-column > .sort-desc; 42 | } 43 | } 44 | 45 | .dataTables_paginate { 46 | .pagination; 47 | float: left; 48 | width: 50%; 49 | margin: 0; 50 | 51 | .paginate_button { 52 | .pagination > .item; 53 | } 54 | 55 | .ellipsis { 56 | display: block; 57 | float: left; 58 | padding: .25rem .625rem; 59 | } 60 | } 61 | 62 | .dataTables_info { 63 | padding: 5px; 64 | background-color: @grayLighter; 65 | font-size: .875rem; 66 | float: right; 67 | } 68 | 69 | .dataTables_length { 70 | display: block; 71 | float: left; 72 | margin: .625rem 0; 73 | 74 | select { 75 | .no-appearance; 76 | margin: 0 .125rem; 77 | padding: .3125rem; 78 | border: 1px #d9d9d9 solid; 79 | 80 | &:focus { 81 | outline: none; 82 | border-color: @dark; 83 | } 84 | } 85 | } 86 | 87 | .dataTables_filter { 88 | display: block; 89 | float: right; 90 | margin: .625rem 0; 91 | 92 | label > input { 93 | margin: 0 0 0 .25rem; 94 | } 95 | 96 | input { 97 | .no-appearance; 98 | padding: .3125rem; 99 | border: 1px #d9d9d9 solid; 100 | 101 | &:focus { 102 | outline: none; 103 | border-color: @dark; 104 | } 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/flex-grid.less: -------------------------------------------------------------------------------- 1 | @import (once) "flex"; 2 | 3 | @gridCellBaseSize: 8.33333333%; 4 | 5 | .flex-grid { 6 | display: block; 7 | width: 100%; 8 | } 9 | 10 | .flex-grid { 11 | .row { 12 | .flexbox; 13 | } 14 | } 15 | 16 | .flex-grid { 17 | 18 | .row { 19 | .cell { 20 | .flex(0 0 @gridCellBaseSize); 21 | } 22 | 23 | &.cell-auto-size { 24 | .cell { 25 | .flex(1 1 auto); 26 | } 27 | } 28 | } 29 | 30 | .row { 31 | .cell { 32 | 33 | // colspan 34 | .generate-colspan(12); 35 | .generate-colspan(@j, @k: 2) when (@k =< @j){ 36 | &.colspan@{k} { 37 | .flex(0 0 @gridCellBaseSize * @k); 38 | } 39 | .generate-colspan(@j, (@k + 1)); 40 | } 41 | 42 | // grow size 43 | .generate-flex-size(12); 44 | .generate-flex-size(@j, @k: 1) when (@k =< @j){ 45 | &.size@{k} { 46 | .flex(0 0 @gridCellBaseSize * @k); 47 | } 48 | .generate-flex-size(@j, (@k + 1)); 49 | } 50 | 51 | // percent size 52 | .generate-flex-size-p(100); 53 | .generate-flex-size-p(@j, @k: 10) when (@k =< @j){ 54 | &.size-p@{k} { 55 | .flex(0 0 @k + 0%); 56 | } 57 | .generate-flex-size-p(@j, (@k + 10)); 58 | } 59 | 60 | // pixels size 61 | .generate-flex-size-x(1000); 62 | .generate-flex-size-x(@j, @k: 100) when (@k =< @j){ 63 | &.size-x@{k} { 64 | .flex(0 0 @k + 0px); 65 | } 66 | .generate-flex-size-x(@j, (@k + 100)); 67 | } 68 | 69 | &.auto-size { 70 | .flex(1 auto); 71 | } 72 | } 73 | } 74 | } 75 | 76 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/fonts.less: -------------------------------------------------------------------------------- 1 | // Font is used to replace Cambria Font 2 | @font-face { 3 | font-family: "PT Serif Caption"; 4 | font-style: normal; 5 | font-weight: 400; 6 | src: local("Cambria"), local("PT Serif Caption"), local("PTSerif-Caption"), url(https://themes.googleusercontent.com/static/fonts/ptserifcaption/v6/7xkFOeTxxO1GMC1suOUYWWhBabBbEjGd1iRmpyoZukE.woff) format('woff'); 7 | } 8 | 9 | // Font is used to replace Segoe UI Font 10 | 11 | // Replace Segoe UI Light 12 | @font-face { 13 | font-family: "Open Sans Light"; 14 | font-style: normal; 15 | font-weight: 300; 16 | src: local("Segoe UI Light"), local("Open Sans Light"), local("OpenSans-Light"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTZ1r3JsPcQLi8jytr04NNhU.woff) format('woff'); 17 | } 18 | 19 | // Replace Segoe UI 20 | @font-face { 21 | font-family: "Open Sans"; 22 | font-style: normal; 23 | font-weight: 400; 24 | src: local("Segoe UI"), local("Open Sans"), local("OpenSans"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/K88pR3goAWT7BTt32Z01mz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff'); 25 | } 26 | 27 | // Replace Segoe UI Bold 28 | @font-face { 29 | font-family: "Open Sans Bold"; 30 | font-style: normal; 31 | font-weight: 700; 32 | src: local("Segoe UI Bold"), local("Open Sans Bold"), local("OpenSans-Bold"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzJ1r3JsPcQLi8jytr04NNhU.woff) format('woff'); 33 | } 34 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/keypad.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "utils"; 3 | 4 | @keySize: 32px; 5 | @keyMargin: 1px; 6 | @keyBorder: 1px; 7 | 8 | .keypad { 9 | position: relative; 10 | width: @keySize * 3 + @keyMargin * 8 + @keyBorder * 2; 11 | padding: @keyMargin; 12 | border: 1px @grayLighter solid; 13 | vertical-align: middle; 14 | background-color: @white; 15 | .clear-float; 16 | .no-user-select; 17 | 18 | .key { 19 | width: @keySize; 20 | height: @keySize; 21 | display: block; 22 | float: left; 23 | margin: @keyMargin; 24 | border: 1px @grayLighter solid; 25 | vertical-align: middle; 26 | text-align: center; 27 | cursor: pointer; 28 | font-size: .875rem; 29 | line-height: @keySize; 30 | 31 | &:hover { 32 | background-color: @grayLighter; 33 | } 34 | &:active { 35 | background-color: @gray; 36 | color: @white; 37 | } 38 | } 39 | 40 | &.shadow { 41 | .block-shadow; 42 | } 43 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/layout.less: -------------------------------------------------------------------------------- 1 | .container { 2 | width: 960px; 3 | margin: 0 auto; 4 | } 5 | 6 | .fixed-top, .fixed-bottom { 7 | position: fixed; 8 | left: 0; 9 | right: 0; 10 | z-index: @zindexFixedNavbar; 11 | } 12 | 13 | .fixed-top { 14 | top: 0; 15 | bottom: auto; 16 | 17 | } 18 | 19 | .fixed-bottom { 20 | top: auto; 21 | bottom: 0; 22 | } 23 | 24 | .pos-abs {position: absolute !important;} 25 | .pos-rel {position: relative !important;} 26 | .pos-fix {position: fixed !important;} 27 | 28 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/metro-icons-mixins.less: -------------------------------------------------------------------------------- 1 | .mif-lg { 2 | font-size: 1.3rem; 3 | line-height: 0.75em; 4 | vertical-align: -35%; 5 | } 6 | 7 | .mif-2x { 8 | font-size: 1.75rem; 9 | vertical-align: -25%; 10 | } 11 | 12 | .mif-3x { 13 | font-size: 2.625rem; 14 | vertical-align: -30%; 15 | } 16 | 17 | .mif-4x { 18 | font-size: 3.5rem; 19 | vertical-align: -35%; 20 | } 21 | 22 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/metro-icons.less: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'metro'; 3 | src:url('../fonts/metro.eot?izvoei'); 4 | src:url('../fonts/metro.eot?#iefixizvoei') format('embedded-opentype'), 5 | url('../fonts/metro.woff?izvoei') format('woff'), 6 | url('../fonts/metro.ttf?izvoei') format('truetype'), 7 | url('../fonts/metro.svg?izvoei#metro') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | 12 | [class^="mif-"], [class*=" mif-"] { 13 | display: inline-block; 14 | font: normal normal normal 1.5em/1; 15 | font-family: metro, "Segoe UI", "Open Sans", serif; 16 | line-height: 1 ; 17 | text-rendering: auto; 18 | -webkit-font-smoothing: antialiased; 19 | -moz-osx-font-smoothing: grayscale; 20 | transform: translate(0, 0); 21 | vertical-align: middle; 22 | position: static; 23 | //margin-bottom: 20%; 24 | 25 | &:before { 26 | font-family: metro, serif; 27 | } 28 | } 29 | 30 | @import "metro-icons-mixins"; 31 | @import "metro-icons-animation"; 32 | @import "metro-icons-content"; 33 | 34 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/metro-rtl.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | 3 | *[dir=ltr] { 4 | direction: ltr; 5 | unicode-bidi: embed; 6 | } 7 | 8 | *[dir=rtl] { 9 | direction: rtl; 10 | unicode-bidi: embed; 11 | } 12 | 13 | bdo[dir=ltr] { 14 | direction: ltr; 15 | unicode-bidi: bidi-override; 16 | } 17 | 18 | bdo[dir=rtl] { 19 | direction: rtl; 20 | unicode-bidi: bidi-override; 21 | } 22 | 23 | *[dir=rtl] ul, *[dir=rtl] ol, ul[dir=rtl], ol[dir=rtl] { 24 | margin-right: .3125rem; 25 | margin-left: 0; 26 | padding-right: .625rem; 27 | 28 | li { 29 | 30 | & ul, & ol { 31 | padding-right: 1.5625rem; 32 | padding-left: 0; 33 | } 34 | } 35 | } 36 | 37 | *[dir=rtl] dl, dl[dir=rtl] { 38 | 39 | dd { 40 | margin-right: .9375rem; 41 | margin-left: 0; 42 | } 43 | 44 | &.horizontal { 45 | dt { 46 | float: right; 47 | width: 10rem; 48 | overflow: hidden; 49 | clear: left; 50 | text-align: right; 51 | text-overflow: ellipsis; 52 | white-space: nowrap; 53 | } 54 | 55 | dd { 56 | margin-right: 11.25rem; 57 | margin-left: 0; 58 | } 59 | } 60 | } 61 | 62 | *[dir=rtl] blockquote, blockquote[dir=rtl] { 63 | margin: .625rem 0; 64 | padding: 0 .625rem 0 0; 65 | border-left: none; 66 | border-right: .25rem @grayLight solid; 67 | } 68 | 69 | 70 | // Inputs 71 | *[dir=rtl] .input-control, .input-control[dir=rtl] { 72 | &.text, &.select, &.file, &.password, &.number, &.email, &.tel { 73 | .button, .button-group { 74 | right: auto; 75 | left: 0; 76 | } 77 | 78 | .prepend-icon { 79 | left: auto; 80 | right: 4px; 81 | } 82 | 83 | .prepend-icon ~ input { 84 | padding-left: 0; 85 | padding-right: 30px; 86 | } 87 | } 88 | } 89 | 90 | *[dir=rtl] .grid .row > .cell { 91 | float: right; 92 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/metro.less: -------------------------------------------------------------------------------- 1 | @import "reset"; 2 | @import "fonts"; 3 | @import "typography"; 4 | @import "layout"; 5 | @import "grid"; 6 | @import "flex-grid"; 7 | @import "tables"; 8 | @import "appbar"; 9 | @import "menu"; 10 | @import "buttons"; 11 | @import "toolbars"; 12 | @import "pagination"; 13 | @import "breadcrumbs"; 14 | @import "inputs"; 15 | @import "progressbar"; 16 | @import "popovers"; 17 | @import "windows"; 18 | @import "lists"; 19 | @import "images"; 20 | @import "animations"; 21 | @import "calendar"; 22 | @import "stepper"; 23 | @import "wizard"; 24 | @import "wizard2"; 25 | @import "countdown"; 26 | @import "sidebar"; 27 | @import "tabcontrol"; 28 | @import "accordion"; 29 | @import "carousel"; 30 | @import "panels"; 31 | @import "rating"; 32 | @import "slider"; 33 | @import "tiles"; 34 | @import "treeview"; 35 | @import "presenter"; 36 | @import "listview"; 37 | @import "charms"; 38 | @import "notify"; 39 | @import "hints"; 40 | @import "preloaders"; 41 | @import "dialog"; 42 | @import "streamer"; 43 | @import "keypad"; 44 | @import "fluent-menu"; 45 | @import "video-player"; 46 | @import "audio-player"; 47 | 48 | @import "select2"; 49 | @import "datatable"; 50 | 51 | @import "flex"; 52 | @import "scheme-builder"; 53 | 54 | @import "colors"; 55 | @import "transform"; 56 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/pagination.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "utils"; 3 | 4 | .pagination { 5 | display: block; 6 | margin: .625rem 0; 7 | .clear-float; 8 | 9 | & > .item { 10 | display: block; 11 | float: left; 12 | margin-left: .0652rem; 13 | padding: 0.25rem .625rem; 14 | background-color: @white; 15 | cursor: pointer; 16 | border: 1px @grayLighter solid; 17 | text-align: center; 18 | font-size: .875rem; 19 | color: @dark; 20 | 21 | &:first-child { 22 | margin-left: 0 ; 23 | } 24 | 25 | &.current, &.active { 26 | background-color: @cyan; 27 | border-color: @lightCyan; 28 | color: @white; 29 | .text-shadow; 30 | } 31 | 32 | &:hover { 33 | background-color: lighten(@cyan, 20%); 34 | border-color: lighten(@cyan, 20%); 35 | color: @white; 36 | } 37 | 38 | &:disabled, &.disabled { 39 | cursor: default; 40 | background-color: @grayLighter; 41 | border-color: @grayLighter; 42 | color: @grayLight; 43 | } 44 | 45 | &.spaces { 46 | border: 0; 47 | cursor: default; 48 | color: @dark ; 49 | &:hover { 50 | background-color: inherit ; 51 | color: @dark; 52 | } 53 | } 54 | } 55 | 56 | &.rounded { 57 | & > .item { 58 | border-radius: .3125rem; 59 | } 60 | } 61 | 62 | &.cycle { 63 | & > .item { 64 | width: 28px; 65 | height: 28px; 66 | border-radius: 50%; 67 | font-size: .7rem; 68 | padding: .4375rem 0; 69 | } 70 | } 71 | 72 | &.no-border { 73 | & > .item { 74 | border: 0; 75 | 76 | &:hover { 77 | color: @lightCyan; 78 | background-color: transparent ; 79 | } 80 | 81 | &:disabled, &.disabled { 82 | cursor: default; 83 | background-color: transparent; 84 | border-color: @transparent; 85 | color: @grayLight; 86 | } 87 | 88 | &.current, &.active { 89 | //border-radius: 50%; 90 | &:hover { 91 | background-color: lighten(@cyan, 20%) ; 92 | border-color: lighten(@cyan, 20%) ; 93 | color: @white ; 94 | } 95 | } 96 | } 97 | } 98 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/panels.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "typography"; 3 | @import (once) "utils"; 4 | 5 | .panel { 6 | display: block; 7 | position: relative; 8 | background-color: @white; 9 | 10 | & > .heading, & > .content { 11 | display: block; 12 | position: relative; 13 | color: @dark; 14 | } 15 | 16 | & > .heading { 17 | padding: .625rem 0 ; 18 | color: @white; 19 | background-color: @cyan; 20 | cursor: default; 21 | vertical-align: middle; 22 | z-index: 2; 23 | height: 2.625rem; 24 | .bottom-shadow; 25 | 26 | .sub-header; 27 | .no-user-select; 28 | 29 | & > .title { 30 | margin-left: .625rem; 31 | } 32 | 33 | & > .icon + .title { 34 | margin-left: 3.625rem; 35 | } 36 | 37 | & > .icon { 38 | position: absolute; 39 | background-color: @darkCyan; 40 | top: 0; 41 | left: 0; 42 | bottom: 0; 43 | vertical-align: middle; 44 | //line-height: 1; 45 | height: 2.625rem; 46 | width: 2.625rem; 47 | text-align: center; 48 | padding: .625rem; 49 | } 50 | } 51 | 52 | & > .content { 53 | //padding: .625rem; 54 | background-color: #e8f1f4; 55 | z-index: 1; 56 | .text-default; 57 | } 58 | 59 | &.collapsible { 60 | & > .heading { 61 | cursor: pointer; 62 | 63 | &:before { 64 | content: "\2212"; 65 | display: block; 66 | position: absolute; 67 | top: 50%; 68 | margin-top: -1.3rem; 69 | right: .625rem; 70 | color: inherit; 71 | vertical-align: middle; 72 | font-size: 2rem; 73 | } 74 | } 75 | } 76 | 77 | &.collapsed { 78 | & > .heading { 79 | &:before { 80 | content: "\002b"; 81 | } 82 | } 83 | 84 | & > .content { 85 | display: none; 86 | } 87 | } 88 | 89 | &.alert, &.error, &.danger { 90 | & > .heading { 91 | background-color: @red; 92 | } 93 | } 94 | 95 | &.warning { 96 | & > .heading { 97 | background-color: @orange; 98 | } 99 | } 100 | 101 | &.success { 102 | & > .heading { 103 | background-color: @green; 104 | } 105 | } 106 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/popovers.less: -------------------------------------------------------------------------------- 1 | @import (once) "utils"; 2 | 3 | .popover { 4 | display: block; 5 | min-width: 12.5rem; 6 | height: auto; 7 | position: relative; 8 | background-color: @grayLighter; 9 | padding: 1.25rem; 10 | 11 | * { 12 | color: inherit; 13 | } 14 | 15 | &.popover-shadow { 16 | box-shadow: 0 0 10px 0 rgba(0,0,0,.4); 17 | } 18 | 19 | &:before { 20 | content: ""; 21 | width: .625rem; 22 | height: .625rem; 23 | display: block; 24 | position: absolute; 25 | background-color: inherit; 26 | left: -.3125rem; 27 | top: 50%; 28 | margin-top: -.3125rem; 29 | .rotate(45deg); 30 | } 31 | 32 | &.marker-on-top { 33 | &:before { 34 | top: 0; 35 | left: 50%; 36 | margin-left: -.3125rem; 37 | } 38 | } 39 | 40 | &.marker-on-right { 41 | &:before { 42 | top: 50%; 43 | margin-top: -.3125rem; 44 | left: 100%; 45 | margin-left: -.3125rem; 46 | } 47 | } 48 | 49 | &.marker-on-bottom { 50 | &:before { 51 | top: 100%; 52 | margin-left: -.3125rem; 53 | left: 50%; 54 | margin-top: -.3125rem; 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/presenter.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "utils"; 3 | @import (once) "transform"; 4 | 5 | .presenter { 6 | width: 100%; 7 | height: 200px; 8 | min-height: 200px; 9 | position: relative; 10 | display: block; 11 | } 12 | 13 | .scene { 14 | position: relative; 15 | width: 100%; 16 | height: 100%; 17 | margin: 0; 18 | padding: 0; 19 | overflow: hidden; 20 | display: block; 21 | } 22 | 23 | .act { 24 | width: 100%; 25 | height: 100%; 26 | display: block; 27 | position: relative; 28 | padding: 10px ; 29 | .clear-float; 30 | } 31 | 32 | .actor { 33 | position: absolute; 34 | margin-right: 10px; 35 | } 36 | 37 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/progressbar.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "utils"; 3 | @import (once) "animations"; 4 | 5 | .progress, .progress-bar { 6 | display: block; 7 | position: relative; 8 | width: 100%; 9 | height: auto; 10 | margin: .625rem 0; 11 | background: @grayLighter; 12 | overflow: hidden; 13 | .clear-float; 14 | 15 | .bar { 16 | position: relative; 17 | display: block; 18 | float: left; 19 | width: 0; 20 | background-color: @cyan; 21 | z-index: 1; 22 | text-align: center; 23 | height: .625rem; 24 | line-height: .625rem; 25 | color: @white; 26 | } 27 | 28 | &.small > .bar { 29 | height: .3125rem; 30 | } 31 | &.large > .bar { 32 | height: 1rem; 33 | } 34 | 35 | &.gradient-bar { 36 | .bar { 37 | background: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55); 38 | } 39 | } 40 | 41 | &.ani { 42 | .bar { 43 | .animate(ani-bg-stripes 2s linear infinite); 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/stepper.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "utils"; 3 | 4 | .stepper { 5 | margin: 10px 0; 6 | width: 100%; 7 | .clear-float; 8 | 9 | & > ul { 10 | counter-reset:li; 11 | border-top: 1px @dark dotted; 12 | position: relative; 13 | padding: 0; 14 | margin: 30px 0; 15 | width: 100%; 16 | display: block; 17 | 18 | li { 19 | list-style: none; 20 | float: left; 21 | width: 2em; 22 | height: 2em; 23 | margin-top: -1em; 24 | position: absolute; 25 | left: 0; 26 | background:#666; 27 | cursor: pointer; 28 | font-size: .875rem; 29 | 30 | &:before { 31 | content:counter(li); 32 | counter-increment:li; 33 | position:absolute; 34 | box-sizing:border-box; 35 | padding:.3em 10px; 36 | color:#fff; 37 | font-weight:bold; 38 | font-family:"Helvetica Neue", Arial, sans-serif; 39 | font-size: .9em; 40 | text-align:center; 41 | } 42 | 43 | &:hover { 44 | background-color: @grayLight; 45 | } 46 | 47 | &.current, &.complete { 48 | transition: all 0.2s ease; 49 | } 50 | 51 | &.current { 52 | background-color: @cyan; 53 | //.scale(1.5); 54 | 55 | &:hover { 56 | background-color: @lighterBlue; 57 | } 58 | } 59 | &.complete { 60 | background-color: @green; 61 | 62 | &:before { 63 | } 64 | 65 | &:hover { 66 | background-color: @lightGreen; 67 | } 68 | } 69 | } 70 | } 71 | &.cycle { 72 | li { 73 | border-radius: 50%; 74 | } 75 | } 76 | &.diamond { 77 | li { 78 | .rotate(45deg); 79 | &:before { 80 | .rotate(-45deg); 81 | } 82 | } 83 | 84 | } 85 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/toolbars.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "buttons"; 3 | @import (once) "utils"; 4 | 5 | .toolbar { 6 | position: relative; 7 | .clear-float; 8 | } 9 | 10 | .toolbar-section { 11 | position: relative; 12 | padding-left: .5725rem; 13 | margin: .125rem; 14 | float: left; 15 | width: auto; 16 | 17 | &.no-divider { 18 | &:before { 19 | display: none; 20 | } 21 | } 22 | 23 | &:before { 24 | position: absolute; 25 | content: ""; 26 | width: .325rem; 27 | height: 100%; 28 | left: 0; 29 | background-color: @grayLighter; 30 | cursor: move; 31 | } 32 | } 33 | 34 | .toolbar { 35 | .toolbar-button { 36 | .square-button; 37 | margin: 0; 38 | } 39 | } 40 | 41 | .toolbar-group, .toolbar-section { 42 | display: inline-block; 43 | 44 | &.condensed { 45 | .clear-float; 46 | 47 | .button, .toolbar-button { 48 | display: block; 49 | float: left; 50 | } 51 | } 52 | } 53 | 54 | .toolbar-group { 55 | &-check { 56 | .toolbar-button { 57 | &.checked { 58 | background-color: @lightCyan; 59 | color: @white; 60 | border-color: @lightCyan; 61 | } 62 | } 63 | } 64 | 65 | &-radio { 66 | .toolbar-button { 67 | &.checked { 68 | background-color: @lightCyan; 69 | color: @white; 70 | border-color: @lightCyan; 71 | } 72 | } 73 | } 74 | } 75 | 76 | .toolbar { 77 | &.rounded { 78 | & > .toolbar-button, & > .toolbar-section .toolbar-button { 79 | border-radius: .3125rem; 80 | } 81 | 82 | .toolbar-section { 83 | &:before { 84 | border-radius: .3125rem; 85 | } 86 | } 87 | } 88 | } 89 | 90 | .v-toolbar { 91 | .toolbar; 92 | float: left; 93 | 94 | .toolbar-section { 95 | padding-left: 0; 96 | padding-top: .5725rem; 97 | 98 | &:before { 99 | width: 100%; 100 | top: 0; 101 | height: .325rem; 102 | } 103 | } 104 | 105 | .toolbar-button { 106 | display: block; 107 | margin-bottom: .25rem; 108 | } 109 | 110 | &.no-divider { 111 | .toolbar-section:before {display: none} 112 | } 113 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/less/wizard.less: -------------------------------------------------------------------------------- 1 | @import (once) "vars"; 2 | @import (once) "buttons"; 3 | @import (once) "utils"; 4 | 5 | .wizard { 6 | position: relative; 7 | 8 | .steps { 9 | margin: 10px 0; 10 | padding: 20px; 11 | border: 1px @grayLighter solid; 12 | position: relative; 13 | 14 | .step { 15 | position: relative; 16 | width: 100%; 17 | height: 100%; 18 | display: none; 19 | 20 | &:first-child { 21 | display: block; 22 | } 23 | } 24 | } 25 | 26 | .actions { 27 | .group-right { 28 | float: right; 29 | } 30 | .group-left { 31 | float: left; 32 | } 33 | 34 | button { 35 | .button; 36 | margin-right: 2px; 37 | 38 | &:last-child { 39 | margin-right: 0; 40 | } 41 | 42 | &.btn-help { 43 | } 44 | 45 | &.btn-prior, &.btn-next { 46 | } 47 | 48 | &.btn-finish { 49 | background-color: @green; 50 | color: @white; 51 | 52 | } 53 | 54 | &:disabled { 55 | background-color: lighten(@gray, 10%) ; 56 | } 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .@{fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "spinning.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: -@fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon-rotate(@degrees, @rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 6 | -webkit-transform: rotate(@degrees); 7 | -moz-transform: rotate(@degrees); 8 | -ms-transform: rotate(@degrees); 9 | -o-transform: rotate(@degrees); 10 | transform: rotate(@degrees); 11 | } 12 | 13 | .fa-icon-flip(@horiz, @vert, @rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 15 | -webkit-transform: scale(@horiz, @vert); 16 | -moz-transform: scale(@horiz, @vert); 17 | -ms-transform: scale(@horiz, @vert); 18 | -o-transform: scale(@horiz, @vert); 19 | transform: scale(@horiz, @vert); 20 | } 21 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: ~"url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}')"; 7 | src: ~"url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype')", 8 | ~"url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff')", 9 | ~"url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype')", 10 | ~"url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg')"; 11 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/spinning.less: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @keyframes spin { 24 | 0% { 25 | -webkit-transform: rotate(0deg); 26 | transform: rotate(0deg); 27 | } 28 | 100% { 29 | -webkit-transform: rotate(359deg); 30 | transform: rotate(359deg); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon-rotate($degrees, $rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 6 | -webkit-transform: rotate($degrees); 7 | -moz-transform: rotate($degrees); 8 | -ms-transform: rotate($degrees); 9 | -o-transform: rotate($degrees); 10 | transform: rotate($degrees); 11 | } 12 | 13 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 15 | -webkit-transform: scale($horiz, $vert); 16 | -moz-transform: scale($horiz, $vert); 17 | -ms-transform: scale($horiz, $vert); 18 | -o-transform: scale($horiz, $vert); 19 | transform: scale($horiz, $vert); 20 | } 21 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 9 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 10 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 11 | //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_spinning.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @keyframes spin { 24 | 0% { 25 | -webkit-transform: rotate(0deg); 26 | transform: rotate(0deg); 27 | } 28 | 100% { 29 | -webkit-transform: rotate(359deg); 30 | transform: rotate(359deg); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/font-awesome-4.1.0/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/metro.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/metro.eot -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/metro.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/metro.ttf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/metro.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/fonts/metro.woff -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/1.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/2.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/3.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/4.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/5.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/ATT Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/ATT Logo.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Battlefield_4_Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Battlefield_4_Icon.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Blank_Folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Blank_Folder.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Calendar-Next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Calendar-Next.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Checkmark.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Crysis-2-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Crysis-2-icon.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Folder-Rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Folder-Rename.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/MSFT_logo_png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/MSFT_logo_png.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Metro_author_100x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Metro_author_100x20.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Metro_member_100x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Metro_member_100x20.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Metro_moster_100x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Metro_moster_100x20.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Metro_unior_100x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Metro_unior_100x20.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Notebook-Save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/Notebook-Save.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/RSLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/RSLogo.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/WorldofTanks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/WorldofTanks.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/access.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/att-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/att-logo.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/att_simianArmy_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/att_simianArmy_1.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/authentication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/authentication.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/bd-rom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/bd-rom.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/bizspark_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/bizspark_b.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/bizspark_b_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/bizspark_b_2.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/clear-day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/clear-day.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/clear-night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/clear-night.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/clouds2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/clouds2.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/cloudy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/cloudy.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/community.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/css-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/css-logo.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/disk-sys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/disk-sys.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/doctor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/emailSupport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/emailSupport.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/error1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/error1.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/excel.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/execute-scenario.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/execution-dashboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/favicon.ico -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/faviconATT.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/faviconATT.ico -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ak.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/al.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ar.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/az.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ca.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/co.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ct.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/de.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/fl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/fl.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ga.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/hi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/hi.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ia.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/id.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/il.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/in.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ks.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ky.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/la.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ma.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/md.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/me.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/mi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/mi.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/mn.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/mo.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ms.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/mt.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nc.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nd.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ne.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nh.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nj.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nm.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/nv.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ny.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/oh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/oh.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ok.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/or.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/or.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/pa.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ri.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/sc.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/sd.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/tn.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/tx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/tx.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/ut.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/va.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/vt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/vt.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/wa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/wa.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/wi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/wi.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/wv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/wv.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/wy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/flags/wy.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/fog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/fog.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-documents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-documents.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-downloads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-downloads.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-images.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-music.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder-videos.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder_with_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/folder_with_file.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/grid2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/grid2.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/group.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/halo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/halo.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/hard-drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/hard-drive.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/home.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/icon-minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/icon-minus.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/icon-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/icon-plus.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/jek_vorobey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/jek_vorobey.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/jeki_chan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/jeki_chan.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/jetbrains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/jetbrains.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/jolie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/jolie.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/live1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/live1.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/live2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/live2.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/liveChat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/liveChat.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/location.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/me.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/me.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/me_150.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/me_150.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/myface.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/myface.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/obama.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/obama.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/onenote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/onenote.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/org-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/org-01.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/outlook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/outlook.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/page_under_construction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/page_under_construction.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/partly-cloudy-day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/partly-cloudy-day.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/partly-cloudy-night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/partly-cloudy-night.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/photo_album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/photo_album.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/phpstorm_7_eap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/phpstorm_7_eap.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/power.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/powerpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/powerpoint.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/rain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/rain.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/round.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/shvarcenegger.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/shvarcenegger.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/sleet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/sleet.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/snow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/snow.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/spface.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/spface.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/spface2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/spface2.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/toggle-minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/toggle-minus.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/user.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/vin_d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/vin_d.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/whats-new.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/whats-new.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/wind.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/wind.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/wn8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/wn8.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/word.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/x-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/x-box.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/x.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/zadorozhnyi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/zadorozhnyi.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/att_globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/att_globe.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/body-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/body-bg.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/glyphicons-halflings-white.html: -------------------------------------------------------------------------------- 1 | 2 | 404 Not Found 3 | 4 |

404 Not Found

5 |
nginx
6 | 7 | 8 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/glyphicons-halflings.html: -------------------------------------------------------------------------------- 1 | 2 | 404 Not Found 3 | 4 |

404 Not Found

5 |
nginx
6 | 7 | 8 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/icons-sa7c41345d9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/icons-sa7c41345d9.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/imgNetArch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/imgNetArch.jpg -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/message_avatar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/message_avatar1.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/message_avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/message_avatar2.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/check.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/fb_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/fb_btn.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/password.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/twitter_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/twitter_btn.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/signin/user.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/congruent_pentagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/congruent_pentagon.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/contemporary_china_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/contemporary_china_2.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/crossword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/crossword.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/food.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/food.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/skulls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/css/img/themes/skulls.png -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/resiliency-studio-ui/src/main/webapp/app/components/lib/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/js/polyfill.js: -------------------------------------------------------------------------------- 1 | if (!String.prototype.includes) { 2 | String.prototype.includes = function(search, start) { 3 | 'use strict'; 4 | if (typeof start !== 'number') { 5 | start = 0; 6 | } 7 | if(search != undefined || search != null){ 8 | 9 | if (start + search.length > this.length) { 10 | return false; 11 | } else { 12 | return this.indexOf(search, start) !== -1; 13 | } 14 | } 15 | }; 16 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/js/scripts/angular-cookies.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.5.3 3 | (c) 2010-2016 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(p,c,n){'use strict';function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var g,h;f=f||{};h=f.expires;g=c.isDefined(f.path)?f.path:d;c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e="");c.isString(h)&&(h=new Date(h));e=encodeURIComponent(b)+"="+encodeURIComponent(e);e=e+(g?";path="+g:"")+(f.domain?";domain="+f.domain:"");e+=h?";expires="+h.toUTCString():"";e+=f.secure?";secure":"";f=e.length+1;4096 4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,n,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore", 8 | ["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]);l.$inject=["$document","$log","$browser"];c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})})(window,window.angular); 9 | //# sourceMappingURL=angular-cookies.min.js.map 10 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/components/lib/js/scripts/angular-loader.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.5.3 3 | (c) 2010-2016 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(){'use strict';function d(b){return function(){var a=arguments[0],e;e="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.5.3/"+(b?b+"/":"")+a;for(a=1;a Welcome '+att.username+'
You have selected '+att.team+' Team
Role : '+att.role+''; 35 | } 36 | }; 37 | }); -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/json/add-scenario.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "AVXnOZDffTHWIraRmHPk", 3 | "name": "Modified_scenario1", 4 | "environmentName": [ 5 | "QA", 6 | "PRODUCTION", 7 | "DEV", 8 | "UAT", 9 | "SRE1", 10 | "SRE2" 11 | ], 12 | "tierName": [ 13 | "App", 14 | "Compute" 15 | ], 16 | "serverName": [ 17 | "Webserver", 18 | "AppServer" 19 | ], 20 | "softwareComponentName": [ 21 | "LBaaS-HAProxy", 22 | "Tomcat", 23 | "Cinder", 24 | "Glance", 25 | "Keystone", 26 | "Swift" 27 | ], 28 | "failureTenet": [ 29 | "Fault", 30 | "Latency", 31 | "Load", 32 | "Doctor" 33 | ], 34 | "failureMode": "FailureMode", 35 | "causeOfFailure": "cause of failure", 36 | "currentControls": "current controls", 37 | "detectionMechanism": "detection mechaism", 38 | "recoveryMechanism": "Recovery Mechanism", 39 | "recommendations": "recommendation", 40 | "mttd": "MTTD", 41 | "mttr": "mttr", 42 | "failureScript": [ 43 | "Process Failure", 44 | "Network Latency", 45 | "VM Shutdown" 46 | ], 47 | "version": "1.0", 48 | "processName": "httpd", 49 | "appplicationName": [ 50 | "AIC", 51 | "RIC", 52 | "CSI" 53 | ] 54 | } 55 | 56 | -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/json/add_application.json: -------------------------------------------------------------------------------- 1 | { 2 | "categoryLists": [ 3 | "Application", 4 | "Platform" 5 | ], 6 | "environmentMapLists": [ 7 | "QA", 8 | "PRODUCTION", 9 | "DEV", 10 | "UAT" 11 | ], 12 | "memory": [ 13 | "252GB", 14 | "64GB", 15 | "32GB", 16 | "16GB", 17 | "8GB" 18 | ], 19 | "roles": [ 20 | "aic-identity", 21 | "mongo", 22 | "aic-swift-storage", 23 | "aic-dbng", 24 | "aic-controller", 25 | "aic-swift-proxy", 26 | "contrail-config", 27 | "contrail-control", 28 | "contrail-db", 29 | "aic-haproxy", 30 | "aic-compute" 31 | ], 32 | "cpu": [ 33 | "Intel Core2 Quad Core @3.80GHz", 34 | "Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz", 35 | "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz", 36 | "Intel Core i7-3770 @3.40GHz", 37 | "Intel Core2 Quad Core @2.50GHz", 38 | "Intel Xeon E312xx (Sandy Bridge)", 39 | "QEMU Virtual CPU version 2.0.0" 40 | ], 41 | "operatingSystem": [ 42 | "acli", 43 | "acme firmware", 44 | "acme", 45 | "catbird_os", 46 | "cisco", 47 | "coreos", 48 | "ercd", 49 | "f5", 50 | "firmware", 51 | "force10 iom", 52 | "fortios", 53 | "juno", 54 | "marlin", 55 | "mcp", 56 | "microsoft windows 2000 server 5.00", 57 | "mp-ras", 58 | "mtex", 59 | "ncr", 60 | "netbsd", 61 | "none", 62 | "nto_os", 63 | "openvms 7.32", 64 | "os1100/unix", 65 | "os2200", 66 | "os400", 67 | "screenos", 68 | "sgme", 69 | "solaris", 70 | "system v", 71 | "linux", 72 | "unix", 73 | "vaos", 74 | "vmware", 75 | "vyatta", 76 | "windows", 77 | "windows 2003", 78 | "windows 2003/xp", 79 | "windows 2008 r2", 80 | "windows nt server 4.00", 81 | "windows nt server", 82 | "windows server 2012", 83 | "windows xp", 84 | "windows server 2008 r2", 85 | "z/os" 86 | ], 87 | "storage": [ 88 | "1TB", 89 | "512GB", 90 | "320GB" 91 | ], 92 | "operatingSystemType": [ 93 | "64bit", 94 | "32bit" 95 | ], 96 | "tier": [ 97 | "Web", 98 | "App", 99 | "DB", 100 | "Controller", 101 | "Compute" 102 | ] 103 | } -------------------------------------------------------------------------------- /resiliency-studio-ui/src/main/webapp/app/json/failures.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "AVXnOZDffTHWIraRmHPk", 3 | "name": "fp1", 4 | "category": "AIC", 5 | "role": "aic-compute", 6 | "osType": [ 7 | "unix", 8 | "windows" 9 | ], 10 | "flavors": [ 11 | [ 12 | "all" 13 | ], 14 | [ 15 | "all" 16 | ] 17 | ], 18 | "failureCategory": [ 19 | "software", 20 | "hardware" 21 | ], 22 | "failureSubCateogy": [ 23 | [ 24 | "java", 25 | "tomcat", 26 | "jboss", 27 | "all" 28 | ], 29 | [ 30 | "all" 31 | ] 32 | ], 33 | "component": "vRouter", 34 | "processName": "contrail-vrouter-agent ", 35 | "failureTenet": "Fault", 36 | "failureMode": "ProcessFailure", 37 | "causeOfFailure": "contrail-vrouter-agent process failure", 38 | "currentControls": "supervisor process initiates recovery procedure", 39 | "detection": "Supervisor vRouter automatically detects process failure", 40 | "recoveryAction": "Supervisor vRouter detects the vrouter agent failure and spaw", 41 | "recommendation": "None", 42 | "mttd": "1 sec", 43 | "mttr": "3 sec ", 44 | "userBehavior": "Increase in response time to end user during recovery", 45 | "systemBehavior": "Leads to increase in thread wait time during recovery", 46 | "monkeyType": "Chaos Monkey", 47 | "monkeyStrategy": "ProcessFailure", 48 | "scriptCategory": [ 49 | "UNIX Script", 50 | "Ansible Script", 51 | "Windows/DOS Script" 52 | ] 53 | } 54 | 55 | -------------------------------------------------------------------------------- /rs-demo-app/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | rs-demo-app 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.m2e.core.maven2Nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /rs-demo-app/Readme.md: -------------------------------------------------------------------------------- 1 | ## Resiliency Studio ## 2 | 3 | ### Release Notes ### 4 | 5 | This is a sample demo application that can be used for trying out Resiliency Studio features. It is developed using spring-boot framework and is a simple microservice application with a frontend service connects to set of backend microservices via. HAProxy load balancer. Frontend service is Hystrix enabled and will stream hystrix events and can be monitored through Hystrix Dashboard. 6 | 7 | User can customize the port number of frontend and backend service by updating property files in the corresponding JARs. 8 | 9 | ### Overview ### 10 | 11 | * demo-app2.jar - Front end service 12 | 13 | * restBackend.jar - Backend service 14 | 15 | * demo-app-setup.sh - Automated Script to deploy and run the services 16 | 17 | * demo-app-loadgenerator.sh - Simple script to generate basic load on this application 18 | 19 | User can run the setup script, execute the load generator script and then onboard this application into Resiliency Studio and play around by running different Resiliency Strategies. -------------------------------------------------------------------------------- /rs-demo-app/demo-app-loadgenerator.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Script for generating load on demo application 3 | 4 | echo "Generating load on demo app, terminate it once testing is completed" 5 | #Generate_load using watch command, and closed after certain time. Specify timeout value in the command(default set to 10 minutes) 6 | #timeout 600 watch -d -n 1 "curl -s 'http://localhost:7071/searchCityNewHx/?name=Melbourne&country=Australia'" > watchout.log 7 | 8 | #Generate_load using while loop with sleep time of 1 seconds, so request is fired every 1 second. 9 | while true; 10 | do 11 | curl -s 'http://localhost:7071/searchCityNewHx/?name=Melbourne&country=Australia' > curlout.log; 12 | sleep 1; 13 | done 14 | 15 | #Terminate the load generation once the testing is completed. 16 | -------------------------------------------------------------------------------- /rs-demo-app/demo-app-setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Script for setting up demo app on linux box with front end, backend 3 | 4 | #Start demo frontend service 5 | echo "Starting demo app, please wait... verify nohupdemofe.out for output" 6 | nohup java -jar demo-app2.jar > nohupdemofe.out 2>&1 & 7 | 8 | sleep 10 9 | 10 | #Start backend service 11 | echo "Starting backend, please wait... verify nohupdemobe.out for output" 12 | nohup java -jar restBackend.jar > nohupdemobe.out 2>&1 & 13 | sleep 10 14 | 15 | echo "Started the demo app, verify the log for success/failure" 16 | -------------------------------------------------------------------------------- /rs-demo-app/demo-app2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/rs-demo-app/demo-app2.jar -------------------------------------------------------------------------------- /rs-demo-app/restBackend.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/att/Resiliency-Studio/f2437318bb05e9fdb039f1cf89f7be4dfad2324c/rs-demo-app/restBackend.jar --------------------------------------------------------------------------------