[
https://issues.apache.org/jira/browse/METRON-623?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15951198#comment-15951198
]
ASF GitHub Bot commented on METRON-623:
---------------------------------------
Github user merrimanr commented on a diff in the pull request:
https://github.com/apache/incubator-metron/pull/489#discussion_r109196352
--- Diff:
metron-interface/metron-config/e2e/sensor-config-readonly/sensor-config-readonly.po.ts
---
@@ -0,0 +1,125 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { browser, element, by, protractor } from 'protractor/globals';
+import {changeURL, waitForElementVisibility} from '../utils/e2e_util';
+
+export class SensorDetailsPage {
+
+ private enableButton;
+ private disableButton;
+ private startButton;
+ private stopButton;
+
+ constructor() {
+ this.enableButton =
element(by.cssContainingText('metron-config-sensor-parser-readonly .btn',
'ENABLE'));
+ this.disableButton =
element(by.cssContainingText('metron-config-sensor-parser-readonly .btn',
'DISABLE'));
+ this.startButton =
element(by.cssContainingText('metron-config-sensor-parser-readonly .btn',
'START'));
+ this.stopButton =
element(by.cssContainingText('metron-config-sensor-parser-readonly .btn',
'STOP'));
+ }
+
+ clickToggleShowMoreLess(text: string, index: number) {
+ return element.all(by.linkText(text)).get(index).click().then(()
=> {
+ browser.sleep(1000);
+ return true;
+ })
+ }
+
+ closePane(name: string) {
+ return element(by.css('metron-config-sensor-parser-readonly
.fa-times')).click().then(() => {
+ return true;
+ });
+ }
+
+ disableParser() {
+ return waitForElementVisibility(this.disableButton).then(() => {
+ return this.disableButton.click().then(() => {
+ return waitForElementVisibility(this.enableButton).then(()
=> {
+ return true;
+ })
+ });
+ });
+ }
+
+ enableParser() {
+ return waitForElementVisibility(this.enableButton).then(() => {
+ return this.enableButton.click().then(() => {
+ return
waitForElementVisibility(this.disableButton).then(() => {
+ return true;
+ })
+ });
+ });
+ }
+
+ startParser() {
+ return waitForElementVisibility(this.startButton).then(() => {
+ return this.startButton.click().then(() => {
+ return waitForElementVisibility(this.stopButton).then(()
=> {
+ return true;
+ })
+ });
+ });
+ }
+
+ stopParser() {
+ return waitForElementVisibility(this.stopButton).then(() => {
+ return this.stopButton.click().then(() => {
+ return waitForElementVisibility(this.startButton).then(()
=> {
+ return true;
+ })
+ });
+ });
+ }
+
+ getButtons() {
+ return element.all(by.css('metron-config-sensor-parser-readonly
button:not([hidden=""])')).getText();
+ }
+
+ getGrokStatement() {
--- End diff --
The sensor editor handles all sensor types in this version. It does this
by dynamically enabling/disabling fields based on the parser type selected
which is why you see grok specific tests. An alternative could be to have
separate editors for each parser. Or you could completely separate the grok
editor from the parser editor and use it to just manage statements in HDFS.
There are several different possible approaches that all come with tradeoffs.
> Management UI
> -------------
>
> Key: METRON-623
> URL: https://issues.apache.org/jira/browse/METRON-623
> Project: Metron
> Issue Type: New Feature
> Reporter: Ryan Merriman
> Assignee: Ryan Merriman
>
> It would be useful to have a User Interface for modifying parser/enrichment
> configurations and managing topologies.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)