├── .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 |
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 |
8 |
--------------------------------------------------------------------------------
/resiliency-studio-ui/src/main/webapp/app/components/lib/css/images/execution-dashboard.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
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
--------------------------------------------------------------------------------