From bc503305fe6f5b6d5e375b3e1eed6c91e28cb7b8 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Tue, 16 Oct 2018 17:57:12 +0800 Subject: [PATCH 01/34] N/A --- javaid.py | 7 +++++++ regexp.xml | 32 +------------------------------- 2 files changed, 8 insertions(+), 31 deletions(-) diff --git a/javaid.py b/javaid.py index 80b4d71..858b71f 100644 --- a/javaid.py +++ b/javaid.py @@ -62,6 +62,7 @@ def __init__(self,dir): self._dir = dir self._filename = '' self._vultype = '' + def _run(self): try: self.banner() @@ -99,6 +100,7 @@ def handleFile(self, fileName): f.close() #print 'read over file:' + fileName #print '------------------------' + def function_search_line(self): fl = open(self._filename, 'r') self._line =0 @@ -120,6 +122,7 @@ def function_search_line(self): self.report_line() continue fl.close() + def regexp_search(self,rule_dom,content): regmatch_dom = rule_dom[0].xpath("regmatch") @@ -132,6 +135,7 @@ def regexp_search(self,rule_dom,content): self.function_search_line() return True + def check_regexp(self, content): if not content: return @@ -147,10 +151,13 @@ def check_regexp(self, content): self.regexp_search(rule_dom,content) #print "check_regexp search ..." return True + def remove_comment(self,content): return content def banner(self): print "[-]【JavaID】 Danger function identify tool" + + if __name__ == '__main__': parser = optparse.OptionParser('usage: python %prog [options](eg: python %prog -d /user/java/demo)') parser.add_option('-d', '--dir', dest = 'dir', type = 'string', help = 'source code file dir') diff --git a/regexp.xml b/regexp.xml index 540e40c..5451848 100644 --- a/regexp.xml +++ b/regexp.xml @@ -129,14 +129,7 @@ \.newCall\(|Request.Builder\(\) - - - - - \.getConnection\( - - - + @@ -186,29 +179,6 @@ - - - - - sendRedirect\( - - - - - - - setHeader\(\"refresh - - - - - - - forward\( - - - - From 19af46d40f327f54b481478bde8840d2d8a821c2 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Sat, 20 Oct 2018 22:07:36 +0800 Subject: [PATCH 02/34] Format the output to suit the tracer --- javaid.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/javaid.py b/javaid.py index 858b71f..4905fae 100644 --- a/javaid.py +++ b/javaid.py @@ -62,20 +62,22 @@ def __init__(self,dir): self._dir = dir self._filename = '' self._vultype = '' + self.cur_id = '' def _run(self): try: self.banner() self.handlePath(self._dir) - print "[-]【JavaID】identify danger function Finished!" + #print "[-]【JavaID】identify danger function Finished!" except: raise def report_id(self,vul): - print "[+]【"+vul+"】identify danger function ["+self._function+"] in file ["+self._filename+"]" + self.cur_id = self._filename + # print "[+]【"+vul+"】identify danger function ["+self._function+"] in file "+self._filename, def report_line(self): - print " --> [+] on line : "+ str(self._line) + print "[" + self._function + "] " + self._filename + "@"+ str(self._line) def handlePath(self, path): dirs = os.listdir(path) @@ -155,7 +157,8 @@ def check_regexp(self, content): def remove_comment(self,content): return content def banner(self): - print "[-]【JavaID】 Danger function identify tool" + #print "[-]【JavaID】 Danger function identify tool" + pass if __name__ == '__main__': From d5af09d7068085ff615243801fb4a5f3bdf5cce2 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Sat, 20 Oct 2018 22:20:06 +0800 Subject: [PATCH 03/34] format the class name --- javaid.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/javaid.py b/javaid.py index 4905fae..afcfe1b 100644 --- a/javaid.py +++ b/javaid.py @@ -72,12 +72,20 @@ def _run(self): except: raise + def getClassName(self, filepath): + try: + pattern = re.compile(r'.*/src/main/java/') + tmpClassName = re.sub(pattern, '', filepath) + return tmpClassName.replace("/", ".") + except: + return filepath + def report_id(self,vul): self.cur_id = self._filename # print "[+]【"+vul+"】identify danger function ["+self._function+"] in file "+self._filename, def report_line(self): - print "[" + self._function + "] " + self._filename + "@"+ str(self._line) + print "[" + self._function + "] " + self.getClassName(self._filename) + "@"+ str(self._line) def handlePath(self, path): dirs = os.listdir(path) From 300b33d31ab5305cbad80127987bffe39382cc29 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Sun, 21 Oct 2018 00:32:12 +0800 Subject: [PATCH 04/34] The output now contains class & inner class & method name --- javaid.py | 67 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 57 insertions(+), 10 deletions(-) diff --git a/javaid.py b/javaid.py index afcfe1b..92b056f 100644 --- a/javaid.py +++ b/javaid.py @@ -72,20 +72,33 @@ def _run(self): except: raise - def getClassName(self, filepath): + def getJAVAPath(self, filepath): try: pattern = re.compile(r'.*/src/main/java/') tmpClassName = re.sub(pattern, '', filepath) - return tmpClassName.replace("/", ".") + tmpClassName = tmpClassName.replace("/", ".") + + tmpjavaPath = re.sub('\\.[^\\.]*\\.java', '',tmpClassName) + + #print ("debug --- %s -- %s -- %s" % (tmpClassName, tmpjavaPath, str(re.search(file_pattern, tmpClassName)))) + if self.inner_class == '': + javaPath = tmpjavaPath + "." + self.cur_class + else: + javaPath = tmpjavaPath + "." + self.cur_class + "." + self.inner_class + + return javaPath except: return filepath - def report_id(self,vul): - self.cur_id = self._filename + # def report_id(self,vul): + # self.cur_id = self._filename # print "[+]【"+vul+"】identify danger function ["+self._function+"] in file "+self._filename, def report_line(self): - print "[" + self._function + "] " + self.getClassName(self._filename) + "@"+ str(self._line) + #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) + javaPath = self.getJAVAPath(self._filename) + #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) + print ( "[%s] %s#%s@%s" %(self._function, javaPath, self.cur_method, self._line)) def handlePath(self, path): dirs = os.listdir(path) @@ -112,9 +125,23 @@ def handleFile(self, fileName): #print '------------------------' def function_search_line(self): + methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([a-zA-Z0-9<>\\.,]){1,}\\s{0,}([a-zA-Z0-9]){1,}\\s?\\(') + methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([\\w<>,\\.\\[\\]]+)\\s{0,}') + + classFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}([a-zA-Z0-9]){1,}') + classPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}') + + self.cur_method = '' + self.cur_class = '' + self.inner_class = '' + fl = open(self._filename, 'r') - self._line =0 - importregexp="import\s[^;]*;" + self._line = 0 + + importregexp = "import\s[^;]*;" + exp_pattern = re.compile(importregexp) + + #print "function_search_line"+self._filename while True: line = fl.readline() @@ -123,14 +150,32 @@ def function_search_line(self): break self._line += 1 - #print line - exp_pattern = re.compile(importregexp) + if exp_pattern.search(line): continue + + # match class name or inner class name + if re.match(classFullPattern, line): + tmpClassName = re.search(classFullPattern, line).group(0) + + if self.cur_class == '': + #print "debug --- " + str(re.search(classFullPattern, line).group(0)) + ' --- ' + line + self.cur_class = re.sub(classPreffixPattern, '', tmpClassName) + else: + self.inner_class = re.sub(classPreffixPattern, '', tmpClassName) + + continue + + # match method name + if re.match(methodFullPattern, line): + tmpMethodName = re.search(methodFullPattern, line).group(0) + self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] + if self._function in line: #print 'find danger function on line :' + str(line) self.report_line() continue + fl.close() def regexp_search(self,rule_dom,content): @@ -141,7 +186,9 @@ def regexp_search(self,rule_dom,content): exp_pattern = re.compile(regexp_dom.text) if exp_pattern.search(content): #print "identify sfunction is : "+self._function - self.report_id(self._vultype) + self.cur_id = self._filename + + #self.report_id(self._vultype) self.function_search_line() return True From e398ee73d6d44720b5ef75d7df6e1801b9025922 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Mon, 22 Oct 2018 18:53:33 +0800 Subject: [PATCH 05/34] Fix the bug that some method may not be matched correctly --- javaid.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javaid.py b/javaid.py index 92b056f..61fe6c3 100644 --- a/javaid.py +++ b/javaid.py @@ -125,7 +125,7 @@ def handleFile(self, fileName): #print '------------------------' def function_search_line(self): - methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([a-zA-Z0-9<>\\.,]){1,}\\s{0,}([a-zA-Z0-9]){1,}\\s?\\(') + methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([a-zA-Z0-9<>\\[\\]\\.,]){1,}\\s{0,}([a-zA-Z0-9]){1,}\\s?\\(') methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([\\w<>,\\.\\[\\]]+)\\s{0,}') classFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}([a-zA-Z0-9]){1,}') From b7695c2850f442a3683f9ef1a1fc52e4bf1697c4 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Mon, 22 Oct 2018 20:02:12 +0800 Subject: [PATCH 06/34] fix the bug that match function with regular expression but locate with string --- javaid.py | 8 +++++--- regexp.xml | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/javaid.py b/javaid.py index 61fe6c3..9397e0b 100644 --- a/javaid.py +++ b/javaid.py @@ -124,7 +124,7 @@ def handleFile(self, fileName): #print 'read over file:' + fileName #print '------------------------' - def function_search_line(self): + def function_search_line(self, expPattern): methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([a-zA-Z0-9<>\\[\\]\\.,]){1,}\\s{0,}([a-zA-Z0-9]){1,}\\s?\\(') methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([\\w<>,\\.\\[\\]]+)\\s{0,}') @@ -171,8 +171,10 @@ def function_search_line(self): tmpMethodName = re.search(methodFullPattern, line).group(0) self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] - if self._function in line: + if expPattern.search(line): + #if self._function in line: #print 'find danger function on line :' + str(line) + #print ("_function %s --- line %s ---" % (self._function, line[:-1])) self.report_line() continue @@ -189,7 +191,7 @@ def regexp_search(self,rule_dom,content): self.cur_id = self._filename #self.report_id(self._vultype) - self.function_search_line() + self.function_search_line(exp_pattern) return True diff --git a/regexp.xml b/regexp.xml index 5451848..5fb5ff6 100644 --- a/regexp.xml +++ b/regexp.xml @@ -79,13 +79,13 @@ - + From b508e2fe90f3da4c107ad3d484f96d24921395f2 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Tue, 23 Oct 2018 20:33:31 +0800 Subject: [PATCH 07/34] FIX: unable to display a multi-line statement --- javaid.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/javaid.py b/javaid.py index 9397e0b..c94ebdc 100644 --- a/javaid.py +++ b/javaid.py @@ -98,7 +98,7 @@ def report_line(self): #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) javaPath = self.getJAVAPath(self._filename) #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) - print ( "[%s] %s#%s@%s" %(self._function, javaPath, self.cur_method, self._line)) + print ( "[%s] %s#%s@{%s-%s}" %(self._function, javaPath, self.cur_method, self.start_line, self.end_line)) def handlePath(self, path): dirs = os.listdir(path) @@ -172,6 +172,13 @@ def function_search_line(self, expPattern): self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] if expPattern.search(line): + self.start_line = self._line + self.end_line = self._line + + while line.find(";") == -1 and line[-3:].find("{") == -1: + line = fl.readline() + self._line += 1 + self.end_line += 1 #if self._function in line: #print 'find danger function on line :' + str(line) #print ("_function %s --- line %s ---" % (self._function, line[:-1])) From 2f49d7992efc3752ae2a2adc492888ea447370e0 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Sat, 27 Oct 2018 19:09:33 +0800 Subject: [PATCH 08/34] FIX: In some cases, JavaPath contains too many dots. --- javaid.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/javaid.py b/javaid.py index c94ebdc..4bd8611 100644 --- a/javaid.py +++ b/javaid.py @@ -86,6 +86,9 @@ def getJAVAPath(self, filepath): else: javaPath = tmpjavaPath + "." + self.cur_class + "." + self.inner_class + pattern = re.compile(r'.*org.onosproject') + javaPath = re.sub(pattern, 'org.onosproject', javaPath) + return javaPath except: return filepath From 9cf34f35061ac8a71b19c0d11e27558de3754c4f Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Fri, 9 Nov 2018 20:13:59 +0800 Subject: [PATCH 09/34] ONOS --- javaid.py | 3 + javaid.py.onos | 246 ++++++++++++++++++++++++++++++++++++++++ regexp.xml | 118 ++++++++++++++------ regexp.xml.onos | 290 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 626 insertions(+), 31 deletions(-) create mode 100644 javaid.py.onos create mode 100644 regexp.xml.onos diff --git a/javaid.py b/javaid.py index 4bd8611..6438f01 100644 --- a/javaid.py +++ b/javaid.py @@ -89,6 +89,9 @@ def getJAVAPath(self, filepath): pattern = re.compile(r'.*org.onosproject') javaPath = re.sub(pattern, 'org.onosproject', javaPath) + pattern = re.compile(r'.*org.onlab') + javaPath = re.sub(pattern, 'org.onlab', javaPath) + return javaPath except: return filepath diff --git a/javaid.py.onos b/javaid.py.onos new file mode 100644 index 0000000..6438f01 --- /dev/null +++ b/javaid.py.onos @@ -0,0 +1,246 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# java source danger function identify prog +# Auth by Cryin' + +import re +import os +import optparse +import sys +from lxml.html import etree + +''' +XXE: + "SAXReader", + "DocumentBuilder", + "XMLStreamReader", + "SAXBuilder", + "SAXParser", + "XMLReader", + "SAXSource", + "TransformerFactory", + "SAXTransformerFactory", + "SchemaFactory", + "Unmarshaller", + "XPathExpression" + +JavaObjectDeserialization: + "readObject", + "readUnshared", + "Yaml.load", + "fromXML", + "ObjectMapper.readValue", + "JSON.parseObject" +SSRF: + "HttpClient", + "URL", + "HttpURLConnection" +FILE: + "MultipartFile", + "createNewFile", + "FileInputStream" +Autobinding: + "@SessionAttributes", + "@ModelAttribute" +URL-Redirect: + "sendRedirect", + "forward", + "setHeader" +EXEC: + "getRuntime.exec", + "ProcessBuilder.start", + "GroovyShell.evaluate" + + ''' + +class javaid(object): + def __init__(self,dir): + + self._function = '' + self._fpanttern = '' + self._line = 0 + self._dir = dir + self._filename = '' + self._vultype = '' + self.cur_id = '' + + def _run(self): + try: + self.banner() + self.handlePath(self._dir) + #print "[-]【JavaID】identify danger function Finished!" + except: + raise + + def getJAVAPath(self, filepath): + try: + pattern = re.compile(r'.*/src/main/java/') + tmpClassName = re.sub(pattern, '', filepath) + tmpClassName = tmpClassName.replace("/", ".") + + tmpjavaPath = re.sub('\\.[^\\.]*\\.java', '',tmpClassName) + + #print ("debug --- %s -- %s -- %s" % (tmpClassName, tmpjavaPath, str(re.search(file_pattern, tmpClassName)))) + if self.inner_class == '': + javaPath = tmpjavaPath + "." + self.cur_class + else: + javaPath = tmpjavaPath + "." + self.cur_class + "." + self.inner_class + + pattern = re.compile(r'.*org.onosproject') + javaPath = re.sub(pattern, 'org.onosproject', javaPath) + + pattern = re.compile(r'.*org.onlab') + javaPath = re.sub(pattern, 'org.onlab', javaPath) + + return javaPath + except: + return filepath + + # def report_id(self,vul): + # self.cur_id = self._filename + # print "[+]【"+vul+"】identify danger function ["+self._function+"] in file "+self._filename, + + def report_line(self): + #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) + javaPath = self.getJAVAPath(self._filename) + #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) + print ( "[%s] %s#%s@{%s-%s}" %(self._function, javaPath, self.cur_method, self.start_line, self.end_line)) + + def handlePath(self, path): + dirs = os.listdir(path) + + for d in dirs: + subpath = os.path.join(path, d) + if os.path.isfile(subpath): + if os.path.splitext(subpath)[1] == '.java' or os.path.splitext(subpath)[1] == '.xml': + self._filename =subpath + self.handleFile(subpath) + else: + self.handlePath(subpath) + + def handleFile(self, fileName): + #print 'begin read file:' + fileName + f = open(fileName, 'r') + self._line = 0 + content = f.read() + content=self.remove_comment(content) + self.check_regexp(content) + + f.close() + #print 'read over file:' + fileName + #print '------------------------' + + def function_search_line(self, expPattern): + methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([a-zA-Z0-9<>\\[\\]\\.,]){1,}\\s{0,}([a-zA-Z0-9]){1,}\\s?\\(') + methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([\\w<>,\\.\\[\\]]+)\\s{0,}') + + classFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}([a-zA-Z0-9]){1,}') + classPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}') + + self.cur_method = '' + self.cur_class = '' + self.inner_class = '' + + fl = open(self._filename, 'r') + self._line = 0 + + importregexp = "import\s[^;]*;" + exp_pattern = re.compile(importregexp) + + + #print "function_search_line"+self._filename + while True: + line = fl.readline() + if not line: + #print "flclose"+str(self._line) + break + + self._line += 1 + + if exp_pattern.search(line): + continue + + # match class name or inner class name + if re.match(classFullPattern, line): + tmpClassName = re.search(classFullPattern, line).group(0) + + if self.cur_class == '': + #print "debug --- " + str(re.search(classFullPattern, line).group(0)) + ' --- ' + line + self.cur_class = re.sub(classPreffixPattern, '', tmpClassName) + else: + self.inner_class = re.sub(classPreffixPattern, '', tmpClassName) + + continue + + # match method name + if re.match(methodFullPattern, line): + tmpMethodName = re.search(methodFullPattern, line).group(0) + self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] + + if expPattern.search(line): + self.start_line = self._line + self.end_line = self._line + + while line.find(";") == -1 and line[-3:].find("{") == -1: + line = fl.readline() + self._line += 1 + self.end_line += 1 + #if self._function in line: + #print 'find danger function on line :' + str(line) + #print ("_function %s --- line %s ---" % (self._function, line[:-1])) + self.report_line() + continue + + fl.close() + + def regexp_search(self,rule_dom,content): + + regmatch_dom = rule_dom[0].xpath("regmatch") + regexp_doms = regmatch_dom[0].xpath("regexp") if regmatch_dom != None else [] + for regexp_dom in regexp_doms: + exp_pattern = re.compile(regexp_dom.text) + if exp_pattern.search(content): + #print "identify sfunction is : "+self._function + self.cur_id = self._filename + + #self.report_id(self._vultype) + self.function_search_line(exp_pattern) + + return True + + def check_regexp(self, content): + if not content: + return + self._xmlstr_dom = etree.parse('regexp.xml') + javaid_doms = self._xmlstr_dom.xpath("javaid") + for javaid_dom in javaid_doms: + self._vultype =javaid_dom.get("vultype") + #print "vul_type "+self._vultype + function_doms = javaid_dom.xpath("function") + for function_dom in function_doms: + rule_dom = function_dom.xpath("rule") + self._function =rule_dom[0].get("name") + self.regexp_search(rule_dom,content) + #print "check_regexp search ..." + return True + + def remove_comment(self,content): + return content + def banner(self): + #print "[-]【JavaID】 Danger function identify tool" + pass + + +if __name__ == '__main__': + parser = optparse.OptionParser('usage: python %prog [options](eg: python %prog -d /user/java/demo)') + parser.add_option('-d', '--dir', dest = 'dir', type = 'string', help = 'source code file dir') + + (options, args) = parser.parse_args() + + if options.dir == None or options.dir == "": + parser.print_help() + sys.exit() + dir =options.dir + javaidentify = javaid(dir) + javaidentify._run() + diff --git a/regexp.xml b/regexp.xml index 5fb5ff6..8e71d65 100644 --- a/regexp.xml +++ b/regexp.xml @@ -1,4 +1,69 @@ + + + + + write\( + + + + + + + toByteArray\( + + + + + + + public Response .* + + + + + + + executeQuery\( + + + + + + + applyFlowRules\( + + + + + + + removeFlowRules\( + + + + + + + pushFlowMetrics\( + + + + + + + applyFlowRule\( + + + + + + + applyRule\( + + + + @@ -17,7 +82,7 @@ - newSAXParser\( + new\s+SAXParser\( @@ -43,7 +108,7 @@ - + - - + --> + + @@ -149,21 +207,28 @@ - + - \.delete\(\) + new\sFileInputStream\( - + - new\sFileInputStream\( + readline + + + + + + + new\sBufferedInputStream - + @@ -210,15 +275,6 @@ - - - - - - spring-boot-starter-actuator - - - + + + + + + + \.createNewFile\(|FileOutputStream\( + + + + + + + new\sFileInputStream\( + + + + + + + readline + + + + + + + new\sBufferedInputStream + + + + + + + + + + getRuntime\(\)\.exec\( + + + + + + + ProcessBuilder|ProcessBuilder\.start + + + + + + + GroovyShell\.evaluate + + + + + + + + + (into|where)[^\$]*(\$\{[^,#=\s]+\}) + + + + + + From 841fb478907307134abf70ff53c2bf81b443343b Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Fri, 9 Nov 2018 20:23:56 +0800 Subject: [PATCH 10/34] ONOS fix --- javaid.py | 7 +++++++ javaid.py.onos | 7 +++++++ regexp.xml | 2 +- regexp.xml.onos | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/javaid.py b/javaid.py index 6438f01..62a50b6 100644 --- a/javaid.py +++ b/javaid.py @@ -92,6 +92,11 @@ def getJAVAPath(self, filepath): pattern = re.compile(r'.*org.onlab') javaPath = re.sub(pattern, 'org.onlab', javaPath) + if(javaPath.__contains__("org.onosproject") or javaPath.__contains__("org.onlab")): + return javaPath + else: + return "" + return javaPath except: return filepath @@ -103,6 +108,8 @@ def getJAVAPath(self, filepath): def report_line(self): #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) javaPath = self.getJAVAPath(self._filename) + if(javaPath == ""): + return #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) print ( "[%s] %s#%s@{%s-%s}" %(self._function, javaPath, self.cur_method, self.start_line, self.end_line)) diff --git a/javaid.py.onos b/javaid.py.onos index 6438f01..62a50b6 100644 --- a/javaid.py.onos +++ b/javaid.py.onos @@ -92,6 +92,11 @@ class javaid(object): pattern = re.compile(r'.*org.onlab') javaPath = re.sub(pattern, 'org.onlab', javaPath) + if(javaPath.__contains__("org.onosproject") or javaPath.__contains__("org.onlab")): + return javaPath + else: + return "" + return javaPath except: return filepath @@ -103,6 +108,8 @@ class javaid(object): def report_line(self): #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) javaPath = self.getJAVAPath(self._filename) + if(javaPath == ""): + return #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) print ( "[%s] %s#%s@{%s-%s}" %(self._function, javaPath, self.cur_method, self.start_line, self.end_line)) diff --git a/regexp.xml b/regexp.xml index 8e71d65..df9ccc2 100644 --- a/regexp.xml +++ b/regexp.xml @@ -17,7 +17,7 @@ - public Response .* + .*public Response .* diff --git a/regexp.xml.onos b/regexp.xml.onos index 8e71d65..df9ccc2 100644 --- a/regexp.xml.onos +++ b/regexp.xml.onos @@ -17,7 +17,7 @@ - public Response .* + .*public Response .* From 7952e00e5a20f45f0d452208a223087bfe09cad6 Mon Sep 17 00:00:00 2001 From: zhangjinquan Date: Sat, 24 Nov 2018 22:08:16 -0500 Subject: [PATCH 11/34] add usage interface type --- regexp.xml | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/regexp.xml b/regexp.xml index df9ccc2..f7e8e51 100644 --- a/regexp.xml +++ b/regexp.xml @@ -1,63 +1,63 @@ - + write\( - + toByteArray\( - + .*public Response .* - + executeQuery\( - + applyFlowRules\( - + removeFlowRules\( - + pushFlowMetrics\( - + applyFlowRule\( - + applyRule\( @@ -66,42 +66,42 @@ - + new\s+SAXReader\(\) - + new\s+SAXBuilder\(\) - + new\s+SAXParser\( - + createXMLReader\( - + newDocumentBuilder\( - + createXMLStreamReader\( @@ -200,28 +200,28 @@ --> - + \.createNewFile\(|FileOutputStream\( - + new\sFileInputStream\( - + readline - + new\sBufferedInputStream @@ -246,21 +246,21 @@ --> - + getRuntime\(\)\.exec\( - + ProcessBuilder|ProcessBuilder\.start - + GroovyShell\.evaluate @@ -269,7 +269,7 @@ - + (into|where)[^\$]*(\$\{[^,#=\s]+\}) From 24ae13aa5549966c98e1a7e609bb8ac9c049b0be Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Mon, 3 Dec 2018 04:19:48 +0800 Subject: [PATCH 12/34] Add list for floodlight --- javaid.py | 5 +- regexp.xml.fl | 282 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 regexp.xml.fl diff --git a/javaid.py b/javaid.py index 62a50b6..b850a69 100644 --- a/javaid.py +++ b/javaid.py @@ -92,7 +92,10 @@ def getJAVAPath(self, filepath): pattern = re.compile(r'.*org.onlab') javaPath = re.sub(pattern, 'org.onlab', javaPath) - if(javaPath.__contains__("org.onosproject") or javaPath.__contains__("org.onlab")): + pattern = re.compile(r'.*net.floodlightcontroller') + javaPath = re.sub(pattern, 'net.floodlightcontroller', javaPath) + + if(javaPath.__contains__("org.onosproject") or javaPath.__contains__("org.onlab") or javaPath.__contains__("net.floodlightcontroller")): return javaPath else: return "" diff --git a/regexp.xml.fl b/regexp.xml.fl new file mode 100644 index 0000000..cbf430f --- /dev/null +++ b/regexp.xml.fl @@ -0,0 +1,282 @@ + + + + + + write\( + + + + + + + toByteArray\( + + + + + + + + + + + @Get + + + + + + + public String store(String json) + + + + + + + + + executeQuery\( + + + + + + + + + + + new\s+SAXReader\(\) + + + + + + + new\s+SAXBuilder\(\) + + + + + + + new\s+SAXParser\( + + + + + + + createXMLReader\( + + + + + + + newDocumentBuilder\( + + + + + + + createXMLStreamReader\( + + + + + + + + + + + + \.createNewFile\(|FileOutputStream\( + + + + + + + new\sFileInputStream\( + + + + + + + readline + + + + + + + new\sBufferedInputStream + + + + + + + + + getRuntime\(\)\.exec\( + + + + + + + ProcessBuilder|ProcessBuilder\.start + + + + + + + GroovyShell\.evaluate + + + + + + + + + (into|where)[^\$]*(\$\{[^,#=\s]+\}) + + + + + From 56d487ef0ce1073d0641a3472a617962335b1776 Mon Sep 17 00:00:00 2001 From: zhangjinquan Date: Sun, 2 Dec 2018 17:01:00 -0500 Subject: [PATCH 13/34] fl --- fl.txt | 342 ++++++++++++++ onos.txt | 1314 ++++++++++++++++++++++++++++++++++++++++++++++++++++ regexp.xml | 56 +-- 3 files changed, 1680 insertions(+), 32 deletions(-) create mode 100644 fl.txt create mode 100644 onos.txt diff --git a/fl.txt b/fl.txt new file mode 100644 index 0000000..6395a79 --- /dev/null +++ b/fl.txt @@ -0,0 +1,342 @@ +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#getPackets@{218-218} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#pushMessageSync@{250-250} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#pushMessageAsync@{282-282} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#terminateSession@{313-313} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{656-656} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{657-657} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#writeObject@{683-683} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{734-734} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{758-758} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{1032-1032} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{1033-1033} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#writeObject@{1059-1059} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{1120-1120} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{1151-1151} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1418-1418} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1419-1419} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#writeObject@{1448-1448} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1500-1500} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1506-1506} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1524-1524} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1532-1532} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1779-1779} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1780-1780} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#writeObject@{1802-1802} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1855-1855} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1879-1879} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2131-2131} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2132-2132} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#writeObject@{2161-2161} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2213-2213} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2219-2219} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2237-2237} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2245-2245} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2490-2490} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2491-2491} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#writeObject@{2517-2517} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2568-2568} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2592-2592} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2769-2769} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2770-2770} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#writeObject@{2789-2789} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2832-2832} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2851-2851} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{334-334} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{335-335} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#writeObject@{361-361} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTupleStandardSchemeFactory.SwitchPortTupleStandardScheme#write@{422-422} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTupleStandardSchemeFactory.SwitchPortTupleTupleScheme#write@{447-447} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{349-349} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{350-350} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#writeObject@{387-387} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.MessageStandardSchemeFactory.MessageStandardScheme#write@{457-457} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.MessageStandardSchemeFactory.MessageStandardScheme#write@{475-475} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.MessageStandardSchemeFactory.MessageTupleScheme#write@{493-493} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.MessageStandardSchemeFactory.MessageTupleScheme#write@{513-513} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{425-425} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{426-426} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#writeObject@{471-471} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStandardSchemeFactory.PacketStandardScheme#write@{539-539} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStandardSchemeFactory.PacketStandardScheme#write@{550-550} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStandardSchemeFactory.PacketTupleScheme#write@{573-573} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStandardSchemeFactory.PacketTupleScheme#write@{590-590} +[$fs::. -> write $var_] net.floodlightcontroller.util.LoadMonitor#readIdle@{195-195} +[$sys_process::. -> exec $var_] net.floodlightcontroller.util.LoadMonitor#runcmd@{159-159} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{120-120} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{123-123} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{134-134} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{140-143} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{145-145} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{148-148} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageUtils.OFMessageIgnoreXid#writePacketOutForPacketIn@{181-181} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqGroups@{295-295} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqGroups@{313-313} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{402-402} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{424-424} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{454-454} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchFlow@{547-547} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchFlow@{576-576} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.GroupIds#createL2Rewrite@{598-599} +[$http_api::. -> write $var_] net.floodlightcontroller.devicemanager.web.DeviceEntityResource#@{33-34} +[$http_api::. -> write $var_] net.floodlightcontroller.devicemanager.web.DeviceResource#@{35-36} +[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.LinksResource#@{38-39} +[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.AutoPortFast#@{30-31} +[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.ExternalLinksResource#@{38-39} +[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.DirectedLinksResource#@{35-36} +[$fs::. -> write $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.QuarantineWorker#sendDiscoveryMessage@{1202-1202} +[$db::. -> exec $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.QuarantineWorker#readTopologyConfigFromStorage@{1809-1811} +[$db::. -> exec $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.QuarantineWorker#readLinkValidTime@{1897-1903} +[$fs::. -> write $var_] net.floodlightcontroller.flowcache.PortDownReconciliation#clearFlowMods@{333-333} +[$fs::. -> write $var_] net.floodlightcontroller.flowcache.PortDownReconciliation#clearFlowMods@{357-357} +[$fs::. -> write $var_] net.floodlightcontroller.topology.TopologyManager.HAListenerDelegate#doMultiActionPacketOut@{768-768} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.AllBroadcastPortsResource#@{27-28} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.SwitchArchipelagosResource#@{35-36} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.BlockedPortsResource#@{26-27} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.TunnelLinksResource#@{26-27} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.EnabledPortsResource#@{34-35} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolMonitorResource#@{43-44} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.ConfigResource#@{31-33} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolStatsResource#@{11-12} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolMemberResource#@{31-32} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.MembersResource#@{43-44} +[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancer.IPClient#pushPacket@{464-464} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolsResource#@{42-43} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.VipsResource#@{44-45} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.MonitorsResource#@{43-44} +[$http_api::. -> write $var_] net.floodlightcontroller.statistics.web.PortDescResource#@{23-24} +[$http_api::. -> write $var_] net.floodlightcontroller.statistics.web.BandwidthResource#@{23-24} +[$http_api::. -> write $var_] net.floodlightcontroller.statistics.web.FlowResource#@{22-23} +[$http_api::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTable#@{56-57} +[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitch#writeFlowMod@{267-267} +[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitch#pushPacket@{333-333} +[$fs::. -> write $var_] net.floodlightcontroller.hasupport.NioClient#send@{103-103} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#buildRewriteFlows@{593-593} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#pushArpReply@{810-810} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#deleteFlowsByDescriptor@{943-943} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#deleteFlowsByDescriptor@{968-968} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#doDropFlow@{1014-1014} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#doFlood@{1225-1225} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#doL3Flood@{1300-1300} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#switchActivated@{1494-1497} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#switchActivated@{1498-1502} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#switchActivated@{1503-1507} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#switchActivated@{1508-1508} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#linkDiscoveryUpdate@{1558-1558} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#linkDiscoveryUpdate@{1575-1575} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#linkDiscoveryUpdate@{1603-1603} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#linkDiscoveryUpdate@{1619-1619} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#sendPacketToLastHop@{1869-1869} +[$fs::. -> write $var_] net.floodlightcontroller.packet.Ethernet#toByteArray@{362-362} +[$http_api::. -> write $var_] net.floodlightcontroller.accesscontrollist.web.ACLRuleResource#@{46-47} +[$http_api::. -> write $var_] net.floodlightcontroller.accesscontrollist.web.ClearACRulesResource#@{34-35} +[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.ListStaticEntriesResource#@{36-37} +[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.StaticEntryUsageResource.SFPMatch#setSupportedOFVersions@{95-96} +[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.ClearStaticEntriesResource#@{32-33} +[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.Columns#writeOFMessagesToSwitch@{649-649} +[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.Columns#writeOFMessageToSwitch@{664-664} +[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.Columns#sendDeleteByCookie@{983-983} +[$db::. -> exec $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.Columns#sendEntriesToSwitch@{268-268} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallStatusResource#@{27-28} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallEnableResource#@{34-35} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallStorageRulesResource#@{25-26} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallRulesResource#@{47-48} +[$db::. -> exec $var_] net.floodlightcontroller.firewall.Firewall#readRulesFromStorage@{201-201} +[$db::. -> exec $var_] net.floodlightcontroller.firewall.Firewall#getRules@{372-372} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallSubnetMaskResource#@{38-39} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallDisableResource#@{34-35} +[$db::. -> exec $var_] net.floodlightcontroller.storage.nosql.#updateMatchingRowsImpl@{800-800} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#setTablePrimaryKeyName@{79-79} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#setTablePrimaryKeyName@{91-92} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#setTablePrimaryKeyName@{106-107} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{167-167} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{175-176} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{178-178} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{183-184} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{186-186} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{199-199} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{212-213} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{226-227} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#deleteMatchingRows@{412-412} +[$http_api::. -> write $var_] net.floodlightcontroller.virtualnetwork.NetworkResource.NetworkDefinition#jsonToNetworkDefinition@{94-95} +[$fs::. -> write $var_] net.floodlightcontroller.virtualnetwork.VirtualNetworkFilter#doDropFlow@{481-481} +[$http_api::. -> write $var_] net.floodlightcontroller.virtualnetwork.NoOp#@{32-36} +[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{109-109} +[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{116-116} +[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{132-132} +[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.ConfigResource#@{23-24} +[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.InstancesResource#@{20-21} +[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.InstanceResource#@{20-21} +[$fs::. -> read $var_] net.floodlightcontroller.core.util.ControllerVersion#getFloodlightVersion@{67-67} +[$fs::. -> read $var_] net.floodlightcontroller.core.util.ControllerVersion#getFloodlightName@{129-129} +[$fs::. -> write $var_] net.floodlightcontroller.core.util.#encode@{37-37} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerMemoryResource#@{31-32} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.HealthCheckResource.HealthCheckInfo#setHealthy@{41-42} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SwitchStatisticsResource#@{37-38} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.LoadedModuleLoaderResource#@{31-32} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SwitchRoleResource#@{60-61} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.CounterResource#@{30-31} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerSummaryResource#@{32-33} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerVersionResource#@{33-34} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerRoleResource#@{46-47} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerSwitchesResource.DatapathIDJsonSerializerWrapper#getOpenFlowVersion@{70-71} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.AllSwitchStatisticsResource#@{45-46} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.StorageSourceTablesResource#@{27-28} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SystemUptimeResource.UptimeRest#getSystemUptimeMsec@{35-36} +[$db::. -> exec $var_] net.floodlightcontroller.core.internal.Controller.HAControllerNodeIPUpdate#readFlowPriorityConfigurationFromStorage@{738-739} +[$db::. -> exec $var_] net.floodlightcontroller.core.internal.Controller.HAControllerNodeIPUpdate#handleControllerNodeIPChanges@{824-825} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelInitializer#initChannel@{105-105} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection#@{83-88} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#@{153-158} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{161-161} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{185-185} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{186-186} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{198-198} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#getRequest@{247-247} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#sendNiciraRoleRequest@{203-203} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#sendNiciraRoleRequest@{214-214} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{427-427} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{432-432} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{444-444} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{446-446} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{448-448} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{450-450} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{458-458} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#addDefaultFlows@{487-487} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#addDefaultFlows@{529-529} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.MasterState#sendBarrier@{1353-1353} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeSetConfig@{1833-1833} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendPortDescRequest@{1837-1837} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeDescriptionStatsRequest@{1848-1848} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeTableFeaturesRequest@{1859-1859} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{836-836} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{837-837} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{849-849} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{850-850} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{854-854} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{855-855} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{859-859} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{868-868} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendFeaturesRequest@{786-786} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendHelloMessage@{810-810} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendEchoRequest@{820-820} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendEchoReply@{828-828} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#write@{831-831} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.NullConnection#write@{47-47} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.NullConnection#write@{53-53} +[$fs::. -> write $var_] net.floodlightcontroller.core.#isControllable@{305-305} +[$fs::. -> write $var_] net.floodlightcontroller.core.#isControllable@{313-313} +[$fs::. -> write $var_] net.floodlightcontroller.core.module.FloodlightModuleLoader#mergeProperties@{248-248} +[$http_api::. -> write $var_] net.floodlightcontroller.core.module.ModuleLoaderResource#@{42-43} +[$fs::. -> write $var_] net.floodlightcontroller.core.#@{43-43} +[$fs::. -> write $var_] net.floodlightcontroller.core.#@{54-54} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.ConfigResource#@{22-23} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathsResource#@{37-38} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.MaxFastPathsResource#maxPathsFromJson@{102-103} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.GatewayInstancesResource#@{19-20} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.GatewayInstanceResource#@{28-29} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathResource#@{37-38} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathMetricsResource#metricFromJson@{110-111} +[$fs::. -> write $var_] net.floodlightcontroller.routing.#pushRoute@{256-256} +[$fs::. -> write $var_] net.floodlightcontroller.routing.#pushPacket@{325-325} +[$fs::. -> write $var_] net.floodlightcontroller.routing.#packetOutMultiPort@{361-361} +[$fs::. -> write $var_] net.floodlightcontroller.routing.#blockHost@{426-426} +[$http_api::. -> write $var_] net.floodlightcontroller.perfmon.PerfMonDataResource#@{33-37} +[$http_api::. -> write $var_] net.floodlightcontroller.perfmon.PerfMonToggleResource#@{31-32} +[$fs::. -> write $var_] net.floodlightcontroller.hub.Hub#receive@{79-79} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperMockSwitch#write@{207-207} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperMockSwitch#write@{213-213} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperMockSwitch#write@{286-286} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperMockSwitch#write@{291-292} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperTest#doWrite@{70-70} +[$fs::. -> write $var_] net.floodlightcontroller.devicemanager.internal.DeviceManagerImplTest#testPacketInInvalidSrcMac@{1589-1589} +[$fs::. -> write $var_] net.floodlightcontroller.devicemanager.internal.DeviceManagerImplTest#testPacketInInvalidSrcMac@{1600-1600} +[$fs::. -> write $var_] net.floodlightcontroller.devicemanager.internal.DeviceManagerImplTest#testPacketInInvalidSrcMac@{1624-1624} +[$fs::. -> write $var_] net.floodlightcontroller.devicemanager.internal.DeviceManagerImplTest#testPacketInInvalidDstMac@{1690-1690} +[$fs::. -> write $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManagerTest.TestLinkDiscoveryManager#testSwitchAdded@{564-564} +[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancerTest#testTwoSubsequentIcmpRequests@{608-608} +[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancerTest#testTwoSubsequentIcmpRequests@{699-699} +[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTest#testFlood@{193-193} +[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTest#testFlowMod@{271-271} +[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTest#testFlowMod@{272-272} +[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTest#testFlowMod@{273-273} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardMultiSwitchPath@{513-513} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardMultiSwitchPath@{514-514} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardMultiSwitchPathIPv6@{585-585} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardMultiSwitchPathIPv6@{586-586} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardSingleSwitchPath@{654-654} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardSingleSwitchPath@{655-655} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardSingleSwitchPathIPv6@{712-712} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardSingleSwitchPathIPv6@{713-713} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testFlowModDampening@{774-774} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testFlowModDampening@{776-776} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardNoPath@{816-816} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardNoPathIPv6@{852-852} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDecisionForwardingCookieZero@{901-901} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDecisionForwardingCookieZero@{902-902} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDecisionForwardingCookieNotZero@{960-960} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDecisionForwardingCookieNotZero@{961-961} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDeleteFlowsByDescriptorSingle@{998-998} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDeleteFlowsByDescriptorSingle@{999-999} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDeleteFlowsByDescriptorMultiple@{1039-1039} +[$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDeleteFlowsByDescriptorMultiple@{1040-1040} +[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticFlowTests#setUp@{208-208} +[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticFlowTests#setUp@{209-209} +[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticFlowTests#testStaticFlowPush@{250-250} +[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticFlowTests#testStaticFlowPush@{251-251} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testInsertRows@{195-195} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testOperatorQuery@{206-208} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAndQuery@{222-227} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testEfficientOrQuery@{239-244} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testEfficientAndQuery@{254-259} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testOrQuery@{273-278} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testCreateQuery@{291-291} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testQueryParameters@{306-306} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testRowMapper@{326-326} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteRowsDirect@{346-346} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteRowsFromResultSet@{360-360} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteRowsFromResultSet@{369-369} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteMatchingRows@{383-383} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteMatchingRows@{389-389} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testUpdateRowsDirect@{405-405} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testUpdateRowsDirect@{412-412} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testUpdateRowsFromResultSet@{425-425} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testUpdateRowsFromResultSet@{433-433} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testNullValues@{441-441} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testNullValues@{449-449} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testNullValues@{476-476} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncInsertRow@{663-663} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncDeleteRow@{736-736} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncDeleteMatchingRows@{750-750} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncSave@{761-761} +[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncSave@{770-770} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandlerVer13Test#switchToMasterStateTransition@{283-283} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandlerVer13Test#switchToMasterStateTransition@{284-284} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#setupSwitchRoleChangeUnsupported@{527-527} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#setupSwitchRoleChangeUnsupported@{528-528} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterWithRole@{598-598} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterWithRole@{599-599} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterNoRole@{692-692} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterNoRole@{693-693} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterTimeout@{753-753} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterTimeout@{754-754} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#changeRoleToMasterWithRequest@{915-915} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#changeRoleToMasterWithRequest@{916-916} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.MockOFConnection#write@{77-77} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.MockOFConnection#write@{83-83} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandlerVer10Test#answer@{220-226} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#setUp@{150-150} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#setUp@{158-158} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#setUp@{163-163} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testInvalidLogicalOFMessageCategory@{1392-1392} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testValidLogicalOFMessageCategory@{1413-1413} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1438-1438} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1439-1439} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1440-1440} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1444-1444} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1445-1445} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1446-1446} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandlerVer13Test#answer@{225-231} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnectionTest#testSingleMessageWrite@{251-251} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnectionTest#testMessageWriteList@{272-272} +[$fs::. -> write $var_] net.floodlightcontroller.hub.HubTest#testFloodNoBufferId@{126-126} +[$fs::. -> write $var_] net.floodlightcontroller.hub.HubTest#testFloodBufferId@{167-167} diff --git a/onos.txt b/onos.txt new file mode 100644 index 0000000..3e096ba --- /dev/null +++ b/onos.txt @@ -0,0 +1,1314 @@ +[$http_api::. -> write $var_] org.onosproject.ui.impl.LogoutResource#logout@{39-39} +[$fs::. -> write $var_] org.onosproject.ui.impl.MainNavResource#getNavigation@{68-68} +[$http_api::. -> write $var_] org.onosproject.ui.impl.MainNavResource#getNavigation@{64-64} +[$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#decodeAndMark@{71-71} +[$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#decodeAndMark@{72-72} +[$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#getBinResource@{89-89} +[$http_api::. -> write $var_] org.onosproject.ui.impl.FooResource#getBinResource@{78-79} +[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#upload@{51-52} +[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#download@{74-74} +[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#getIcon@{87-87} +[$fs::. -> write $var_] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{83-83} +[$http_api::. -> write $var_] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{69-69} +[$fs::. -> write $var_] org.onosproject.ui.impl.MainModuleResource#getMainModule@{55-55} +[$http_api::. -> write $var_] org.onosproject.ui.impl.MainModuleResource#getMainModule@{52-52} +[$http_api::. -> write $var_] org.onosproject.ui.impl.TopologyResource#getGeoLocations@{64-64} +[$http_api::. -> write $var_] org.onosproject.ui.impl.TopologyResource#setSprites@{117-117} +[$http_api::. -> write $var_] org.onosproject.ui.impl.MainViewResource#getViewResource@{43-44} +[$fs::. -> write $var_] org.onosproject.ui.impl.birds.BirdEncoderTest.Encoding#writeBufferToFile@{218-218} +[$fs::. -> write $var_] org.onosproject.ui.impl.birds.BirdEncoderTest.Encoding#encodePng@{193-193} +[$fs::. -> write $var_] org.onosproject.ui.impl.birds.BirdEncoderTest.Encoding#writeBufferToFile@{217-217} +[$http_api::. -> write $var_] org.onosproject.rest.resources.PathsWebResource#getPath@{71-72} +[$http_api::. -> write $var_] org.onosproject.rest.resources.PathsWebResource#getDisjointPath@{90-91} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroups@{91-91} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroupsByDeviceId@{113-113} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroupByDeviceIdAndAppCookie@{132-133} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#createGroup@{159-160} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#deleteGroupByDeviceIdAndAppCookie@{197-198} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#addBucket@{252-254} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#deleteBuckets@{308-310} +[$http_api::. -> write $var_] org.onosproject.rest.resources.SystemInfoWebResource#getSystemInfo@{64-64} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getTopology@{57-57} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusters@{72-72} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getCluster@{90-90} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusterDevices@{114-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusterLinks@{138-138} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getConnectPointBroadcast@{188-188} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getConnectPointInfrastructure@{213-213} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{90-90} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{111-111} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{132-133} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{157-159} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{209-209} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{242-243} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{269-271} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{300-303} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{357-357} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{372-372} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{392-393} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{413-415} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlows@{87-87} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getPendingFlows@{110-110} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlows@{141-141} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByDeviceId@{178-178} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByDeviceIdAndFlowId@{203-204} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByAppId@{230-230} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#removeFlowByAppId@{250-250} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlow@{274-276} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlowByDeviceIdAndFlowId@{315-316} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{337-337} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlows@{153-153} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlow@{292-292} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{370-370} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegions@{68-68} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegionById@{83-83} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegionDevices@{100-100} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#createRegion@{120-120} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#updateRegion@{147-148} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#removeRegion@{176-176} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#addDevices@{195-196} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#removeDevices@{223-224} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#getComponentConfigs@{59-59} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#getComponentConfigs@{76-76} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#setConfigs@{105-107} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#unsetConfigs@{152-153} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{48-48} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{70-70} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{88-89} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#upload@{106-108} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#remove@{125-126} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#getDeviceKeys@{64-64} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#getDeviceKey@{80-80} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#addDeviceKey@{97-97} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#removeDeviceKey@{126-126} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getApps@{65-65} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getApp@{81-81} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#installApp@{98-98} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#installApp@{131-133} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#uninstallApp@{155-155} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#activateApp@{174-174} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#deactivateApp@{191-191} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#registerAppId@{210-210} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppBits@{226-226} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppIdByName@{244-245} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppIds@{266-266} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getLocalRole@{78-78} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getMasterFor@{94-94} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getNodesFor@{114-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getDeviceOf@{131-131} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#requestRoleFor@{154-154} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#relinquishMastership@{175-175} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#setRole@{191-191} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#balanceRoles@{224-224} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getDpisLatest@{86-86} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getTrafficStatistics@{142-142} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getDetectedProtocols@{168-168} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getKnownFlows@{209-209} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getUnknownFlows@{250-250} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#addDpiStatistics@{292-292} +[$http_api::. -> write $var_] org.onosproject.rest.resources.LinksWebResource#getLinks@{52-54} +[$fs::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getIndex@{131-131} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApiList@{67-67} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApi@{82-82} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApiModel@{98-98} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getDefault@{114-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getIndex@{127-127} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getResource@{166-166} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#getClusterNodes@{60-60} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#getClusterNode@{76-76} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#formCluster@{94-94} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetricsWebResource#getAllMetrics@{62-62} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetricsWebResource#getMetricByName@{85-85} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getLoads@{73-74} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getTableStatistics@{114-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getTableStatisticsByDeviceId@{145-145} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatistics@{170-170} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatisticsByDeviceId@{200-200} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatisticsByDeviceIdAndPort@{229-230} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatistics@{256-256} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatisticsByDeviceId@{286-286} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatisticsByDeviceIdAndPort@{315-316} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getActiveEntriesCountPerDevice@{343-343} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHosts@{83-83} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHostById@{100-100} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHostByMacAndVlan@{119-120} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#createAndAddHost@{139-139} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#removeHost@{179-180} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createFilteringObjective@{74-76} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createForwardingObjective@{118-120} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createNextObjective@{162-164} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#getNextId@{201-201} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#initPolicy@{216-216} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntents@{101-101} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentSummary@{118-118} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentWithInstallable@{141-142} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentById@{171-172} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentFlowsById@{209-210} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource.DeleteListener#createIntent@{298-298} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource.DeleteListener#deleteIntentById@{326-327} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMeters@{75-75} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMetersByDeviceId@{93-93} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMeterByDeviceIdAndMeterId@{113-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#createMeter@{139-140} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#deleteMeterByDeviceIdAndMeterId@{179-180} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#getRoutes@{60-60} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#createRoute@{78-78} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#deleteRoute@{111-111} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#addSinks@{138-140} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualNetworks@{81-81} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualNetworkById@{100-100} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualNetwork@{118-118} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualNetwork@{141-141} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualDevices@{159-159} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualDevice@{178-179} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualDevice@{209-210} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualPorts@{230-231} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualPort@{251-253} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualPort@{297-299} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualLinks@{318-318} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualLink@{337-338} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualLink@{370-371} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualHosts@{399-399} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualHost@{418-419} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualHost@{452-453} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevices@{67-67} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevice@{83-83} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#removeDevice@{100-100} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevicePorts@{119-119} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#setPortState@{141-143} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#getVirtualNetworkTenantIds@{66-66} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#addTenantId@{82-82} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#removeTenantId@{106-106} +[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{63-63} +[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{64-64} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{50-50} +[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{53-53} +[$sys_process::. -> exec $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{62-62} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsResourceTest.FlowRuleJsonArrayMatcher#testPostWithoutAppId@{737-737} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsResourceTest.FlowRuleJsonArrayMatcher#testPostWithAppId@{758-758} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsResourceTest.FlowRuleJsonArrayMatcher#testDelete@{781-781} +[$fs::. -> read $var_] org.onosproject.xmpp.core.ctl.handlers.XmlMerger#initDocBuilder@{62-62} +[$fs::. -> write $var_] org.onosproject.xmpp.core.ctl.handlers.XmppChannelHandler#write@{286-286} +[$fs::. -> write $var_] org.onosproject.xmpp.core.ctl.ChannelAdapter#write@{189-189} +[$fs::. -> write $var_] org.onosproject.xmpp.core.ctl.ChannelAdapter#write@{194-194} +[$fs::. -> write $var_] org.onosproject.xmpp.core.ctl.ChannelHandlerContextAdapter#write@{173-173} +[$fs::. -> write $var_] org.onosproject.xmpp.core.ctl.ChannelHandlerContextAdapter#write@{178-178} +[$fs::. -> write $var_] org.onosproject.xmpp.core.stream.XmppStreamOpen#toXml@{53-53} +[$fs::. -> write $var_] org.onosproject.xmpp.core.stream.XmppStreamOpen#toXml@{54-54} +[$fs::. -> write $var_] org.onosproject.xmpp.core.stream.XmppStreamOpen#toXml@{56-56} +[$fs::. -> write $var_] org.onosproject.xmpp.core.stream.XmppStreamOpen#toXml@{58-58} +[$fs::. -> write $var_] org.onosproject.xmpp.core.stream.XmppStreamOpen#toXml@{59-59} +[$fs::. -> write $var_] org.onosproject.xmpp.core.stream.XmppStreamOpen#toXml@{60-60} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{240-240} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{245-245} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#write@{296-296} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#writeResponse@{302-302} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OFMessageEncoder#write@{57-59} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OFMessageEncoder#write@{71-71} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OFMessageEncoder#write@{75-75} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OFMessageEncoder#write@{81-81} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.#channelIdle@{1359-1359} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.HandshakeTimeoutHandler#write@{64-66} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.HandshakeTimeoutHandler#write@{68-68} +[$fs::. -> write $var_] org.onosproject.openflow.ChannelAdapter#write@{229-229} +[$fs::. -> write $var_] org.onosproject.openflow.ChannelAdapter#write@{235-235} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.ControllerTest.TestDriver#stageTestResource@{82-82} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.ControllerTest.TestDriver#stageTestResource@{81-81} +[$fs::. -> write $var_] org.onosproject.openflow.ChannelHandlerContextAdapter#write@{211-211} +[$fs::. -> write $var_] org.onosproject.openflow.ChannelHandlerContextAdapter#write@{217-217} +[$fs::. -> write $var_] org.onosproject.openflow.controller.#@{130-130} +[$fs::. -> write $var_] org.onosproject.openflow.controller.OpenflowControllerAdapter#write@{83-83} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.#decodeFieldMatchMsg@{512-512} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.P4RuntimeClientImpl#doWriteTableEntries@{384-384} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.P4RuntimeClientImpl#doWriteActionGroupMembers@{585-585} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.P4RuntimeClientImpl#doWriteActionGroup@{736-736} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.P4RuntimeClientImpl#doWriteMeterCells@{816-816} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.MockP4RuntimeServer#write@{80-80} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.TableEntryEncoderTest#testTableEntryEncoder@{183-183} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.TableEntryEncoderTest#testTableEntryEncoder@{199-199} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.TableEntryEncoderTest#testActopProfileGroup@{226-226} +[$fs::. -> write $var_] org.onosproject.p4runtime.ctl.TableEntryEncoderTest#testEncodeWithNoAction@{255-255} +[$fs::. -> write $var_] org.onosproject.pcep.server.impl.PcepClientImpl#sendMessage@{104-104} +[$fs::. -> write $var_] org.onosproject.pcep.server.impl.PcepClientImpl#sendMessage@{117-117} +[$fs::. -> write $var_] org.onosproject.pcep.server.impl.#exceptionCaught@{196-196} +[$fs::. -> write $var_] org.onosproject.pcep.server.impl.#exceptionCaught@{206-206} +[$fs::. -> write $var_] org.onosproject.pcep.server.impl.#exceptionCaught@{233-233} +[$fs::. -> write $var_] org.onosproject.pcep.server.impl.#sendHandshakeOpenMessage@{369-369} +[$fs::. -> write $var_] org.onosproject.pcep.server.impl.#sendKeepAliveMessage@{419-419} +[$fs::. -> write $var_] org.onosproject.pcep.server.impl.#sendErrMsgForInvalidMsg@{441-441} +[$fs::. -> write $var_] org.onosproject.pcep.controller.impl.PcepClientControllerImplTest#write@{215-215} +[$fs::. -> write $var_] org.onosproject.pcep.controller.impl.PcepClientControllerImplTest#write@{299-299} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{79-79} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{150-150} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{85-85} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{121-121} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{115-115} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{34-34} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{104-104} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{39-39} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{43-43} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{121-121} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{57-57} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{57-57} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{104-104} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenMsgVer1.Reader#writeTo@{166-166} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenMsgVer1.Writer#write@{177-177} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenMsgVer1.Writer#write@{190-190} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeObjectVer1#write@{161-161} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeObjectVer1#write@{166-166} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeObjectVer1#packOptionalTlv@{242-242} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#writeTo@{222-222} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{233-233} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{257-257} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{265-265} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{279-279} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{287-287} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{295-295} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorInfoVer1#write@{93-93} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorInfoVer1#write@{104-104} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorInfoVer1#write@{113-113} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorInfoVer1#write@{124-124} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepBandwidthObjectVer1#write@{143-143} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepBandwidthObjectVer1#write@{147-147} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#writeTo@{141-141} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{152-152} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{164-164} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepAttributeVer1#write@{249-249} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepAttributeVer1#write@{253-253} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepAttributeVer1#write@{258-258} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepAttributeVer1#write@{265-265} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepAttributeVer1#write@{271-271} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#writeTo@{237-237} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{248-248} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{273-273} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{281-281} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{289-289} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorObjectVer1#write@{176-176} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorObjectVer1#write@{181-181} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorObjectVer1#packOptionalTlv@{234-234} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4UnnumberedAdjacencyVer1#write@{173-173} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4UnnumberedAdjacencyVer1#write@{178-178} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6Ver1#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6Ver1#write@{123-123} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{247-247} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{268-268} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{275-275} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{285-285} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{300-300} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{306-306} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{312-312} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeVer1#write@{128-128} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeVer1#write@{133-133} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeVer1#write@{142-142} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4Ver1#write@{115-115} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4Ver1#write@{120-120} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRroObjectVer1#write@{235-235} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRroObjectVer1#write@{239-239} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRroObjectVer1#write@{248-248} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLSObjectVer1#write@{231-231} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLSObjectVer1#write@{235-235} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLSObjectVer1#packOptionalTlv@{355-355} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepIroObjectVer1#write@{189-189} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepIroObjectVer1#write@{193-193} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepIroObjectVer1#write@{201-201} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEroObjectVer1#write@{295-295} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEroObjectVer1#write@{300-300} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEroObjectVer1#write@{309-309} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#writeTo@{112-112} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{123-123} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEndPointsObjectVer1#write@{134-134} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEndPointsObjectVer1#write@{138-138} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepInterLayerObjectVer1#write@{137-137} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepInterLayerObjectVer1#write@{142-142} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#writeTo@{224-224} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{235-235} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{257-257} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{261-261} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{265-265} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#writeTo@{161-161} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{172-172} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{191-191} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspObjectVer1#write@{286-286} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspObjectVer1#write@{291-291} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspObjectVer1#packOptionalTlv@{411-411} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMsgPathVer1#write@{105-105} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMsgPathVer1#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMsgPathVer1#write@{113-113} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#writeTo@{253-253} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{264-264} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{276-276} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#packOptionalTlv@{310-310} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#writeTo@{175-175} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{186-186} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.#write@{204-204} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepStateReportVer1.PcepMsgPath#write@{237-237} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepStateReportVer1.PcepMsgPath#write@{242-242} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepStateReportVer1.PcepMsgPath#write@{248-248} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepStateReportVer1.PcepMsgPath#write@{253-253} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepStateReportVer1.PcepMsgPath#write@{256-256} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenObjectVer1#write@{315-315} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenObjectVer1#write@{320-320} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenObjectVer1#packOptionalTlv@{361-361} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6AdjacencyVer1#write@{129-129} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6AdjacencyVer1#write@{134-134} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRPObjectVer1#write@{214-214} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRPObjectVer1#write@{219-219} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRPObjectVer1#packOptionalTlv@{271-271} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspaObjectVer1#write@{239-239} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspaObjectVer1#write@{244-244} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorMsgVer1.Builder#writeTo@{266-266} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorMsgVer1.Builder#write@{276-276} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorMsgVer1.Builder#write@{295-295} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorMsgVer1.Builder#write@{297-297} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepSrpObjectVer1#write@{194-194} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepSrpObjectVer1#write@{199-199} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepSrpObjectVer1#packOptionalTlv@{294-294} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorVer1#write@{300-300} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorVer1#write@{307-307} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorVer1#write@{315-315} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorVer1#write@{321-321} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMetricObjectVer1#write@{217-217} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMetricObjectVer1#write@{221-221} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4AdjacencyVer1#write@{128-128} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4AdjacencyVer1#write@{133-133} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelObjectVer1#write@{159-159} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelObjectVer1#write@{163-163} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelObjectVer1#packOptionalTlv@{261-261} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{51-51} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{91-91} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{63-63} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{36-36} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{94-94} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{43-43} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{64-64} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{52-52} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{50-50} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{34-34} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{50-50} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{62-62} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{80-80} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{48-48} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{77-77} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{72-72} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{135-135} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.#@{48-48} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopIPv6addressTlv#write@{154-154} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkDescriptorsTlv#write@{145-145} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkDescriptorsTlv#write@{157-157} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkAttributesTlv#write@{144-144} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkAttributesTlv#write@{160-160} +[$fs::. -> write $var_] org.onosproject.pcepio.types.GmplsCapabilityTlv#write@{112-112} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpIpv4ErrorSpec#write@{94-94} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpIpv4ErrorSpec#write@{95-95} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4NeighborAddressSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv4Adjacency#write@{71-71} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiUnnumberedAdjacencyIpv4#write@{75-75} +[$fs::. -> write $var_] org.onosproject.pcepio.types.MaximumReservableLinkBandwidthSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulIPv4LspIdentifiersTlv#write@{180-180} +[$fs::. -> write $var_] org.onosproject.pcepio.types.MplsProtocolMaskSubTlv#write@{156-156} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv6Adjacency#write@{55-55} +[$fs::. -> write $var_] org.onosproject.pcepio.types.AutonomousSystemSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6InterfaceAddressSubTlv#write@{145-145} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LabelSubObject#write@{138-138} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepObjectHeader#write@{178-178} +[$fs::. -> write $var_] org.onosproject.pcepio.types.#@{54-54} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IgpMetricSubTlv#write@{113-113} +[$fs::. -> write $var_] org.onosproject.pcepio.types.OpaqueLinkAttributeSubTlv#write@{119-119} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6NeighborAddressSubTlv#write@{143-143} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SrPceCapabilityTlv#write@{114-114} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6SubObject#write@{186-186} +[$fs::. -> write $var_] org.onosproject.pcepio.types.BgpLsIdentifierSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv4NodeId#write@{55-55} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IgpRouterIdSubTlv#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopUnnumberedIPv4IDTlv#write@{131-131} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeFlagBitsSubTlv#write@{186-186} +[$fs::. -> write $var_] org.onosproject.pcepio.types.AdministrativeGroupSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SharedRiskLinkGroupSubTlv#write@{125-125} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpObjectHeader#write@{127-127} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpUserErrorSpec#write@{97-97} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpUserErrorSpec#write@{98-98} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpUserErrorSpec#write@{114-114} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PceccCapabilityTlv#write@{147-147} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv6NodeId#write@{61-61} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkLocalRemoteIdentifiersSubTlv#write@{125-125} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4SubObject#write@{157-157} +[$fs::. -> write $var_] org.onosproject.pcepio.types.RemoteNodeDescriptorsTlv#write@{144-144} +[$fs::. -> write $var_] org.onosproject.pcepio.types.RemoteNodeDescriptorsTlv#write@{161-161} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PathKeySubObject#write@{127-127} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4InterfaceAddressSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.ErrorObjListWithOpen#write@{128-128} +[$fs::. -> write $var_] org.onosproject.pcepio.types.ErrorObjListWithOpen#write@{136-136} +[$fs::. -> write $var_] org.onosproject.pcepio.types.ErrorObjListWithOpen#write@{147-147} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SrEroSubObject#write@{244-244} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SrEroSubObject#write@{273-273} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4RouterIdOfRemoteNodeSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.TEDefaultMetricSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LocalNodeDescriptorsTlv#write@{145-145} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LocalNodeDescriptorsTlv#write@{160-160} +[$fs::. -> write $var_] org.onosproject.pcepio.types.UnreservedBandwidthSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.OpaqueNodePropertiesSubTlv#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpSpecObjHeader#write@{122-122} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PathSetupTypeTlv#write@{138-138} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeAttributesTlv#write@{145-145} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeAttributesTlv#write@{157-157} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LsCapabilityTlv#write@{147-147} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeNameSubTlv#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SymbolicPathNameTlv#write@{132-132} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkNameAttributeSubTlv#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepLabelDbVerTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulLspDbVerTlv#write@{117-117} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6RouterIdofLocalNodeSubTlv#write@{143-143} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkProtectionTypeSubTlv#write@{113-113} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulPceCapabilityTlv#write@{206-206} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopIPv4addressTlv#write@{117-117} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IsisAreaIdentifierSubTlv#write@{119-119} +[$fs::. -> write $var_] org.onosproject.pcepio.types.AutonomousSystemNumberSubObject#write@{126-126} +[$fs::. -> write $var_] org.onosproject.pcepio.types.MaximumLinkBandwidthSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.OspfAreaIdSubTlv#write@{109-109} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4RouterIdOfLocalNodeSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulRsvpErrorSpecTlv#write@{192-192} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulRsvpErrorSpecTlv#write@{199-199} +[$fs::. -> write $var_] org.onosproject.pcepio.types.RoutingUniverseTlv#write@{121-121} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulLspErrorCodeTlv#write@{115-115} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6RouterIdofRemoteNodeSubTlv#write@{135-135} +[$fs::. -> write $var_] org.onosproject.pcepio.types.#@{31-31} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpIpv6ErrorSpec#write@{99-99} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpIpv6ErrorSpec#write@{100-100} +[$fs::. -> write $var_] org.onosproject.netconf.ctl.impl.NetconfStreamThread#sendMessage@{114-114} +[$fs::. -> write $var_] org.onosproject.netconf.ctl.impl.NetconfSshdTestSubsystem.Factory#run@{208-208} +[$fs::. -> write $var_] org.onosproject.netconf.ctl.impl.NetconfSshdTestSubsystem.Factory#run@{215-215} +[$fs::. -> write $var_] org.onosproject.netconf.ctl.impl.NetconfSshdTestSubsystem.Factory#run@{223-223} +[$fs::. -> write $var_] org.onosproject.netconf.ctl.impl.NetconfSshdTestSubsystem.Factory#run@{248-248} +[$fs::. -> write $var_] org.onosproject.netconf.ctl.impl.NetconfSshdTestSubsystem.Factory#run@{256-256} +[$fs::. -> read $var_] org.onosproject.netconf.NetconfRpcParserUtil#parseRpcReply@{61-61} +[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateLen@{116-116} +[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateType@{131-131} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{171-171} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{175-175} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{179-179} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{183-183} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{187-187} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{191-191} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{195-195} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{199-199} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{203-203} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{207-207} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{211-211} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.flowspec.BgpFlowSpecNlri#writeFlowType@{215-215} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpOpenMsgVer4.Reader#writeTo@{468-468} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpOpenMsgVer4.Writer#write@{482-482} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpOpenMsgVer4.Writer#write@{490-490} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpOpenMsgVer4.Writer#packCapabilityTlv@{585-585} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpKeepaliveMsgVer4#writeTo@{114-114} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpKeepaliveMsgVer4#write@{125-125} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.#writeTo@{179-179} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.#write@{189-189} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.#write@{191-191} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpUpdateMsgVer4.Writer#write@{220-220} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpUpdateMsgVer4.Writer#write@{227-227} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpUpdateMsgVer4.Writer#write@{263-263} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpUpdateMsgVer4.Writer#writeTo@{361-361} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{175-176} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{195-195} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{199-199} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{203-203} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{207-207} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{211-211} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{215-215} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{219-219} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{223-223} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{227-227} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{231-231} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{235-235} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnNlriImpl#write@{148-148} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnNlriImpl#write@{155-155} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.#@{36-36} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnRouteType2Nlri#write@{156-156} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnRouteType2Nlri#write@{159-159} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnRouteType2Nlri#write@{167-167} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnRouteType2Nlri#write@{169-169} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.#@{35-35} +[$fs::. -> write $var_] org.onosproject.bgpio.types.RouteTarget#write@{137-137} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IsIsPseudonode#write@{96-96} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsPortNum#write@{65-65} +[$fs::. -> write $var_] org.onosproject.bgpio.types.RpdCapabilityTlv#write@{106-106} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpEvpnEsi#write@{64-64} +[$fs::. -> write $var_] org.onosproject.bgpio.types.NextHop#write@{113-113} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IPReachabilityInformationTlv#write@{105-105} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficMarking#write@{67-67} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficRate#write@{67-67} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIpProtocol#write@{77-77} +[$fs::. -> write $var_] org.onosproject.bgpio.types.MultiProtocolExtnCapabilityTlv#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsTcpFlags#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIcmpCode#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDscpValue#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.As4Path#write@{165-165} +[$fs::. -> write $var_] org.onosproject.bgpio.types.MpReachNlri#write@{420-420} +[$fs::. -> write $var_] org.onosproject.bgpio.types.MpReachNlri#write@{491-491} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrRouterIdV4#write@{124-124} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrExtRouteTag#write@{129-129} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrSrlg#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrOpaqueData#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrIsIsAdminstGrp#write@{120-120} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrName#write@{118-118} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrIgpMetric#write@{161-161} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrUnRsrvdLinkBandwidth#write@{146-146} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeName#write@{120-120} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeIsIsAreaId#write@{120-120} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrRouterIdV6#write@{127-127} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeMultiTopologyId#write@{126-126} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrProtectionType#write@{157-157} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#write@{230-230} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#write@{240-240} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#write@{254-254} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#write@{265-265} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#write@{276-276} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#encodeWideCommunityTlv@{379-379} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#encodeWideCommunityTlv@{382-382} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeFlagBitTlv#write@{159-159} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrTeDefaultMetric#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrMplsProtocolMask#write@{142-142} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrOpaqLnkAttrib#write@{123-123} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrMaxLinkBandwidth#write@{138-138} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrOspfFwdAddr#write@{172-172} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrRouteTag#write@{127-127} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrIgpFlags#write@{161-161} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrOpaqueNode#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrMetric#write@{121-121} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIcmpType#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.LinkStateAttributes#write@{298-298} +[$fs::. -> write $var_] org.onosproject.bgpio.types.LinkLocalRemoteIdentifiersTlv#write@{87-87} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IPv6AddressTlv#write@{81-81} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{153-153} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{169-169} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{173-173} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{176-176} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{179-179} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{182-182} +[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfNonPseudonode#write@{81-81} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpHeader#write@{134-134} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsSourcePrefix#write@{126-126} +[$fs::. -> write $var_] org.onosproject.bgpio.types.LocalPref#write@{112-112} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDestinationPortNum#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.AsPath#write@{204-204} +[$fs::. -> write $var_] org.onosproject.bgpio.types.MpUnReachNlri#write@{380-380} +[$fs::. -> write $var_] org.onosproject.bgpio.types.MpUnReachNlri#write@{442-442} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityInteger#write@{96-96} +[$fs::. -> write $var_] org.onosproject.bgpio.types.#@{38-38} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityTarget#write@{95-95} +[$fs::. -> write $var_] org.onosproject.bgpio.types.AutonomousSystemTlv#write@{91-91} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityIpV4Neighbour#write@{88-88} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IsIsNonPseudonode#write@{80-80} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficAction#write@{67-67} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionReDirect#write@{67-67} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpEvpnLabel#write@{60-60} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityExcludeTarget#write@{96-96} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsPacketLength#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDestinationPrefix#write@{83-83} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityAttrHeader#write@{161-161} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpLSIdentifierTlv#write@{92-92} +[$fs::. -> write $var_] org.onosproject.bgpio.types.Origin#write@{134-134} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsFragment#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.AreaIDTlv#write@{91-91} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IPv4AddressTlv#write@{81-81} +[$fs::. -> write $var_] org.onosproject.bgpio.types.FourOctetAsNumCapabilityTlv#write@{90-90} +[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfRouteTypeTlv#write@{129-129} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityParameter#write@{95-95} +[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfPseudonode#write@{84-84} +[$fs::. -> write $var_] org.onosproject.bgpio.types.Med#write@{112-112} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsSourcePortNum#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgp.controller.impl.BgpPeerImpl#sendFlowSpecUpdateMessageToPeer@{245-245} +[$fs::. -> write $var_] org.onosproject.bgp.controller.impl.BgpPeerImpl#sendEvpnUpdateMessageToPeer@{319-319} +[$fs::. -> write $var_] org.onosproject.bgp.controller.impl.BgpPeerImpl#sendMessage@{485-485} +[$fs::. -> write $var_] org.onosproject.bgp.controller.impl.BgpPeerImpl#sendMessage@{498-498} +[$fs::. -> write $var_] org.onosproject.bgp.controller.impl.#sendHandshakeOpenMessage@{700-700} +[$fs::. -> write $var_] org.onosproject.bgp.controller.impl.#sendNotification@{717-717} +[$fs::. -> write $var_] org.onosproject.bgp.controller.impl.#sendNotification@{730-730} +[$fs::. -> write $var_] org.onosproject.bgp.controller.impl.#capabilityValidation@{926-926} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{396-396} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{403-403} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{412-412} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{417-417} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{422-422} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{428-428} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{434-434} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{440-440} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{446-446} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{452-452} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{458-458} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{464-464} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{470-470} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{476-476} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{482-482} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{488-488} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{494-494} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{500-500} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{506-506} +[$fs::. -> write $var_] org.onosproject.bgp.BgpPeerChannelHandlerTest#channelConnected@{512-512} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleGetRequest@{89-89} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePostDatastore@{170-170} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePostRequest@{190-191} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleRpcRequest@{237-239} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePutRequest@{294-295} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleDeleteRequest@{340-340} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePatchRequest@{370-371} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePatchDatastore@{418-418} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.IsisHelloPduSender#run@{56-56} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.IsisHelloPduSender#run@{62-62} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.IsisHelloPduSender#run@{67-67} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.IsisHelloPduSender#run@{72-72} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.IsisHelloPduSender#run@{76-76} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.IsisChannelHandler#sentConfigPacket@{279-279} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.DefaultIsisInterface#sendLsp@{802-802} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.DefaultIsisInterface#processLsPduMessage@{947-947} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.DefaultIsisInterface#sendPsnPduMessage@{1088-1088} +[$fs::. -> write $var_] org.onosproject.isis.controller.impl.lsdb.IsisLspQueueConsumer#processRefreshLsp@{101-101} +[$fs::. -> write $var_] org.onosproject.lisp.ctl.impl.ChannelAdapter#write@{213-213} +[$fs::. -> write $var_] org.onosproject.lisp.ctl.impl.ChannelAdapter#write@{218-218} +[$fs::. -> write $var_] org.onosproject.lisp.ctl.impl.ChannelHandlerContextAdapter#write@{174-174} +[$fs::. -> write $var_] org.onosproject.lisp.ctl.impl.ChannelHandlerContextAdapter#write@{179-179} +[$fs::. -> write $var_] org.onosproject.lisp.ctl.#sendMessage@{123-123} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#twoWayReceived@{328-328} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#negotiationDone@{424-424} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#negotiationDone@{453-453} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#badLSReq@{610-610} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#processDdPacket@{667-667} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#processDdPacket@{709-709} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#exchangeDone@{771-771} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#adjOk@{879-879} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#sendLsa@{1311-1311} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl#directAcknowledge@{1338-1338} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl.InternalRxmtDdPacket#run@{1804-1804} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl.InternalRxmtLsrPacket#run@{1833-1833} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl.InternalFloodingTask#run@{1869-1869} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfNbrImpl.InternalFloodingTask#run@{1886-1886} +[$fs::. -> write $var_] org.onosproject.ospf.controller.impl.OspfInterfaceChannelHandler#sentConfigPacket@{255-255} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{983-983} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{990-990} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{1004-1004} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{1018-1018} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{1029-1029} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{1039-1039} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{1044-1044} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{1059-1059} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl#validateMessage@{1136-1136} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl.InternalHelloTimer#run@{1692-1692} +[$fs::. -> write $var_] org.onosproject.ospf.controller.area.OspfInterfaceImpl.InternalDelayedAckTimer#run@{1790-1790} +[$fs::. -> write $var_] org.onosproject.yang.gen.v1.mseaunievcservice.rev20160317.mseaunievcservice.evcperuniextensionattributes.tagmanipulation.#@{32-32} +[$fs::. -> write $var_] org.onosproject.yang.gen.v1.mseaunievcservice.rev20160317.mseaunievcservice.evcperuniextensionattributes.tagmanipulation.#@{39-39} +[$fs::. -> write $var_] org.onosproject.yang.gen.v1.mseaunievcservice.rev20160317.mseaunievcservice.evcperuniextensionattributes.tagmanipulation.tagoverwrite.DefaultTagOverwrite#@{84-84} +[$fs::. -> write $var_] org.onosproject.yang.gen.v1.mseaunievcservice.rev20160317.mseaunievcservice.evcperuniextensionattributes.tagmanipulation.DefaultTagOverwrite#tagOverwrite@{36-36} +[$fs::. -> write $var_] org.onosproject.yang.gen.v1.mseaunievcservice.rev20160317.mseaunievcservice.evcperuniextensionattributes.tagmanipulation.DefaultTagOverwrite#tagOverwrite@{41-41} +[$fs::. -> write $var_] org.onosproject.yang.gen.v1.mseaunievcservice.rev20160317.mseaunievcservice.evcperuniextensionattributes.tagmanipulation.DefaultTagOverwrite#@{74-74} +[$fs::. -> write $var_] org.onosproject.provider.of.device.impl.OpenFlowDeviceProviderTest.TestController#write@{318-318} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#handleMessage@{451-451} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{628-628} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{646-646} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{660-660} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowLightWeightMetrics@{691-691} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowLightWeightMetrics@{704-704} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{297-297} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{299-299} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyRule@{303-303} +[$fs::. -> write $var_] org.onosproject.provider.of.packet.impl.OpenFlowPacketProviderTest.TestController#write@{328-328} +[$fs::. -> write $var_] org.onosproject.provider.of.group.impl.OpenFlowGroupProviderTest.TestController#write@{268-268} +[$net_svc::flow -> write $var_] org.onosproject.provider.nil.StatisticTask#run@{133-133} +[$net_svc::flow -> write $var_] org.onosproject.provider.nil.#applyFlowRule@{76-76} +[$fs::. -> read $var_] org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator#createDocFromMessage@{96-96} +[$net_svc::flow -> write $var_] org.onosproject.provider.bgpcep.flow.impl.BgpcepFlowRuleProvider#applyFlowRule@{71-71} +[$http_api::. -> write $var_] org.onlab.rest.exceptions.WebApplicationExceptionMapper#toResponse@{36-36} +[$http_api::. -> write $var_] org.onlab.rest.exceptions.#toResponse@{45-45} +[$fs::. -> read $var_] org.onlab.util.XmlString#prettyPrintXml@{75-75} +[$fs::. -> write $var_] org.onlab.util.KryoNamespace#serialize@{313-313} +[$fs::. -> write $var_] org.onlab.packet.Ethernet#toByteArray@{442-442} +[$fs::. -> write $var_] org.onlab.packet.RADIUS#decapsulateMessage@{273-273} +[$fs::. -> write $var_] org.onlab.packet.RADIUS#decapsulateMessage@{279-279} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6RelayTest#deserializeSolicit@{80-80} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6RelayTest#serializeSolicit@{233-234} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6RelayTest#deserializeAdvertise@{244-244} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6RelayTest#serializeAdvertise@{388-389} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6RelayTest#deserializeRequest@{399-399} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6RelayTest#serializeRequest@{581-582} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6RelayTest#deserializeReply@{592-592} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6RelayTest#serializeReply@{733-734} +[$fs::. -> write $var_] org.onlab.packet.dhcp.DhcpTest#testDeserializeDiscover@{97-97} +[$fs::. -> write $var_] org.onlab.packet.dhcp.DhcpTest#testDeserializeOffer@{159-159} +[$fs::. -> write $var_] org.onlab.packet.dhcp.DhcpTest#testDeserializeRequest@{235-235} +[$fs::. -> write $var_] org.onlab.packet.dhcp.DhcpTest#testDeserializeAck@{302-302} +[$fs::. -> write $var_] org.onlab.packet.dhcp.DhcpTest#longOptionTest@{378-378} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6Test#testDeserializeSolicit@{94-94} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6Test#serializeSolicit@{217-218} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6Test#deserializeAdvertise@{228-228} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6Test#serializeAdvertise@{353-354} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6Test#deserializeRequest@{364-364} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6Test#serializeRequest@{517-518} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6Test#deserializeReply@{528-528} +[$fs::. -> write $var_] org.onlab.packet.dhcp.Dhcp6Test#serializeReply@{649-650} +[$fs::. -> write $var_] org.onlab.osgiwrap.OSGiWrapper#execute@{227-227} +[$fs::. -> write $var_] org.onlab.osgiwrap.OSGiWrapper#execute@{226-226} +[$fs::. -> write $var_] org.onlab.junit.TestTools#writeRandomFile@{179-179} +[$fs::. -> write $var_] org.onlab.junit.TestTools#createTestFiles@{157-157} +[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#createNodes@{86-86} +[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#updateNodes@{114-114} +[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#deleteNodes@{143-143} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#queryAllPath@{78-78} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#queryPath@{106-106} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#setupPath@{131-131} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#updatePath@{190-191} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#releasePath@{230-230} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#getMac@{46-46} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#getPeers@{60-60} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#addPeer@{77-77} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#deletePeer@{114-114} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#addRouteServer@{139-139} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{73-73} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{93-93} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{115-117} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getMonitoredIntents@{163-163} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getMonitoredIntents@{183-183} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#reRouteIntents@{233-233} +[$http_api::. -> write $var_] org.onosproject.cordsupport.CordSupportWebResource#queryTopology@{50-50} +[$net_svc::flow -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#generateAclFlow@{302-302} +[$net_svc::flow -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#enforceRuleRemoving@{322-322} +[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#queryAclRule@{60-60} +[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#addAclRule@{108-108} +[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#removeAclRule@{123-123} +[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#clearAcl@{135-135} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#getConfigs@{61-61} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#listMappings@{78-78} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#listAvailableIPs@{100-100} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#setMapping@{119-119} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#deleteMapping@{160-160} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#getPseudowire@{71-71} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#createPseudowire@{109-109} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#createPseudowiresBulk@{150-150} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#removePseudowire@{196-196} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#removePseudowiresBulk@{235-235} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#getPolicy@{54-54} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#createPolicy@{72-72} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#removePolicy@{95-95} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#getTunnel@{54-54} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#createTunnel@{72-72} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#removeTunnel@{91-91} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getMcastTrees@{99-99} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getRoute@{113-113} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getRoute@{128-129} +[$fs::. -> write $var_] org.onosproject.p4runtime.test.P4RuntimeTest#testActionProfile@{193-193} +[$http_api::. -> write $var_] org.onosproject.openstacknetworkingui.web.FlowTraceWebResource#flowTraceResponse@{60-60} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.ClassifierWebResource#getClassifiers@{50-50} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#listSubnets@{80-80} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#getSubnet@{91-91} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#createSubnet@{109-109} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#updateSubnet@{134-135} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#deleteSingleSubnet@{157-158} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#getPorts@{86-86} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#getportsById@{98-98} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#createPorts@{114-114} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#deletePorts@{138-138} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#updatePorts@{163-163} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#getNetworks@{84-93} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#getNetwork@{152-152} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#createNetworks@{171-171} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#updateNetworks@{208-208} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#deleteNetworks@{247-247} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#getPortPairGroups@{69-69} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#getPortPairGroup@{91-91} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#createPortPairGroup@{111-111} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#updatePortPairGroup@{139-140} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#deletePortPairGroup@{165-165} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainDeviceMapWebResource#getPortChainDeviceMap@{67-67} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#getPortChains@{67-67} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#getPortPain@{89-89} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#createPortChain@{108-108} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#updatePortPain@{133-134} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#deletePortPain@{158-158} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#getPortPairs@{67-67} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#getPortPair@{89-89} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#createPortPair@{107-107} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#updatePortPair@{132-133} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#deletePortPair@{157-157} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#getFlowClassifiers@{65-65} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#getFlowClassifier@{88-88} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#createFlowClassifier@{109-109} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#updateFlowClassifier@{137-137} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#deleteFlowClassifier@{162-162} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainSfMapWebResource#getPortChainSfMap@{57-57} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#listFloatingIps@{80-80} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#getFloatingIp@{93-94} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#createFloatingIp@{115-115} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#updateFloatingIp@{137-138} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#deleteSingleFloatingIp@{158-159} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#listRouters@{88-88} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#getRouter@{99-100} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#createRouter@{122-122} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#updateRouter@{144-145} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#deleteSingleRouter@{165-166} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#addRouterInterface@{181-182} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#removeRouterInterface@{230-231} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.FlowAnalyzerTest#basic@{54-54} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.FlowAnalyzerTest#basic@{55-55} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.FlowAnalyzerTest#basic@{56-56} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.FlowAnalyzerTest#basic@{57-57} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.FlowAnalyzerTest#basic@{58-58} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.FlowAnalyzerTest#basic@{59-59} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.FlowAnalyzerTest#basic@{60-60} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.MockFlowRuleService#applyFlowRules@{90-90} +[$net_svc::flow -> write $var_] org.onosproject.flowanalyzer.MockFlowRuleService#removeFlowRules@{97-97} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#cpuMetrics@{90-90} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#memoryMetrics@{151-151} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#diskMetrics@{206-206} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#networkMetrics@{252-252} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#systemInfo@{315-315} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#controlMessageMetrics@{68-68} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#controlMessageMetrics@{96-96} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#cpuMetrics@{113-113} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#memoryMetrics@{128-128} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#diskMetrics@{143-143} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#networkMetrics@{169-169} +[$net_svc::flow -> write $var_] org.onosproject.fwd.ReactiveForwarding.InternalTopologyListener#cleanFlowRules@{818-818} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getRoutes@{78-78} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getRoute@{94-95} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getSources@{114-115} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getSinks@{139-140} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getHostSinks@{169-171} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#createRoutes@{197-197} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#createRoute@{244-244} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addSources@{292-294} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addSinks@{331-333} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addHostSinks@{373-376} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoutes@{404-404} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoutes@{419-419} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoute@{442-443} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteSources@{462-463} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteSource@{481-483} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteHostsSinks@{500-501} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteHostSinks@{519-521} +[$http_api::. -> write $var_] org.onosproject.net.optical.rest.OpticalIntentsWebResource#createIntent@{93-93} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#getRoutes@{62-62} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#createRoute@{89-89} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#createRoutes@{119-119} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#deleteRoute@{147-147} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#deleteRoutes@{169-169} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announceSubPrefixes@{59-59} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#write@{105-105} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{121-121} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{123-123} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{125-125} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{128-128} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{131-131} +[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.DeviceEventConverter#convertToProtoMessage@{49-49} +[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.LinkEventConverter#convertToProtoMessage@{48-48} +[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#registerKafkaListener@{73-73} +[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#removeKafkaListener@{98-98} +[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#subscribe@{117-117} +[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#unsubscribe@{161-161} +[$net_svc::flow -> write $var_] org.onosproject.roadm.RoadmManager#createConnection@{312-312} +[$net_svc::flow -> write $var_] org.onosproject.roadm.RoadmManager#removeConnection@{338-338} +[$net_svc::flow -> write $var_] org.onosproject.ofagent.impl.DefaultOFSwitch#processFlowMod@{291-291} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#listOFAgents@{68-68} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#listOFAgent@{94-94} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#createOFAgent@{118-118} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#startOFAgent@{142-142} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#updateOFAgent@{171-171} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#stopOFAgent@{200-200} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#removeOFAgent@{225-225} +[$net_svc::flow -> write $var_] org.onosproject.mobility.HostMobility.InternalHostListener#cleanup@{123-123} +[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{174-174} +[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{175-175} +[$sys_process::. -> exec $var_] org.onosproject.cip.ClusterIpManager#execute@{173-173} +[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{199-200} +[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{216-217} +[$fs::. -> read $var_] org.onosproject.odtn.cli.impl.OdtnManualTestCommand#execute@{172-172} +[$http_api::. -> write $var_] org.onosproject.virtualbng.VbngResource#@{96-97} +[$http_api::. -> write $var_] org.onosproject.virtualbng.VbngResource#@{128-128} +[$fs::. -> write $var_] org.onosproject.t3.impl.Subnet#bigInteger2IpString@{115-115} +[$net_svc::flow -> write $var_] org.onosproject.learningswitch.LearningSwitchSolution.SwitchPacketProcessor#actLikeSwitch@{188-188} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryStatus@{40-40} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryShow@{51-51} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryIntents@{64-64} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryReactiveIntents@{77-77} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#triggerRefresh@{90-90} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#triggerFlush@{102-102} +[$net_svc::flow -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{254-254} +[$net_svc::flow -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{247-247} +[$net_svc::flow -> write $var_] org.onosproject.p4tutorial.mytunnel.MyTunnelApp#insertPiFlowRule@{285-285} +[$net_svc::flow -> write $var_] org.onosproject.flowperf.FlowPerfApp#runTest@{156-156} +[$net_svc::flow -> write $var_] org.onosproject.flowperf.FlowPerfApp#runTest@{186-186} +[$http_api::. -> write $var_] org.onosproject.demo.DemoResource#flowTest@{51-51} +[$http_api::. -> write $var_] org.onosproject.demo.DemoResource#flowObjTest@{69-69} +[$http_api::. -> write $var_] org.onosproject.demo.DemoResource#setup@{87-87} +[$http_api::. -> write $var_] org.onosproject.demo.DemoResource#tearDown@{112-112} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setRule@{124-124} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#applyRule@{127-127} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#connectTables@{168-168} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setUpTableMissEntry@{188-188} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{208-208} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{225-225} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#createFloatingIp@{71-71} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#updateFloatingIp@{99-99} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#deleteFloatingIp@{119-119} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#createSecurityGroups@{69-69} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#updateSecurityGroups@{94-94} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#removeSecurityGroup@{112-112} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupRuleWebResource#createSecurityGroupRules@{68-68} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupRuleWebResource#deleteSecurityGroupRule@{92-92} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#createSubnet@{71-71} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#updateSubnet@{99-99} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#deleteSubnet@{120-120} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#createPorts@{70-70} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#updatePort@{97-97} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#deletePorts@{118-118} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#createNetwork@{70-70} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#updateNetwork@{98-98} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#deleteNetwork@{119-119} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#createRouter@{73-73} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#updateRouter@{101-101} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#addRouterInterface@{126-126} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#deleteRouterInterface@{150-150} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#deleteRouter@{170-170} +[$fs::. -> write $var_] org.onosproject.pcep.tools.#toByteArray@{45-45} +[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#getAlarms@{68-70} +[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#getAlarm@{98-98} +[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#update@{121-121} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#getAllDmsForMep@{78-80} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#getDm@{111-113} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#abortDm@{154-157} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#createDm@{188-190} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#clearDmHistory@{238-241} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#getAllLmsForMep@{76-78} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#getLm@{110-112} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#abortLm@{152-155} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#createLm@{186-188} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#clearLmHistory@{236-239} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.DeviceMepWebResource#getAllMepsForDevice@{54-54} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#getAllMepsForMa@{78-79} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#getMep@{108-110} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#deleteMep@{143-145} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#createMep@{179-180} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#transmitLoopback@{230-234} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#abortLoopback@{293-296} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#transmitLinktrace@{352-356} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#getMds@{63-63} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#getMd@{82-82} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#deleteMd@{110-110} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#createMaintenanceDomain@{137-137} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#getMa@{70-71} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#deleteMa@{101-102} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#createMaintenanceAssociation@{135-136} +[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevices@{95-95} +[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#setTargetPower@{122-122} +[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevice@{143-143} +[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevicePorts@{173-175} +[$fs::. -> write $var_] org.onosproject.routing.fpm.FpmManager#sendRouteUpdateToChannel@{604-604} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{65-65} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{91-91} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{126-126} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{161-161} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{205-205} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{220-220} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{223-223} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{76-76} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateInvalidNetworkField@{1320-1320} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateMalformedAttributeList@{1346-1346} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateMissingWellKnownAttribute@{1377-1377} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateInvalidOriginAttribute@{1416-1416} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateAttributeFlagsError@{1453-1453} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateInvalidNextHopAttribute@{1493-1493} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateUnrecognizedWellKnownAttribute@{1533-1533} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateOptionalAttributeError@{1572-1572} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateAttributeLengthError@{1609-1609} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#actionsBgpUpdateMalformedAsPath@{1635-1635} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#@{65-65} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSession.TransmitKeepaliveTask#run@{415-415} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSession.SessionTimeoutTask#run@{473-473} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#decode@{96-96} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#decode@{119-119} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#decode@{172-172} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#channelConnected@{65-65} +[$fs::. -> write $var_] org.onosproject.routing.bgp.#channelConnected@{69-69} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSessionManagerTest.TestBgpPeer#testProcessedBgpUpdateMessages@{564-564} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSessionManagerTest.TestBgpPeer#testProcessedBgpUpdateMessages@{643-643} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSessionManagerTest.TestBgpPeer#testBgpRoutePreference@{726-726} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSessionManagerTest.TestBgpPeer#testBgpRoutePreference@{744-744} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSessionManagerTest.TestBgpPeer#testBgpRoutePreference@{778-778} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSessionManagerTest.TestBgpPeer#testBgpRoutePreference@{813-813} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSessionManagerTest.TestBgpPeer#testBgpRoutePreference@{834-834} +[$fs::. -> write $var_] org.onosproject.routing.bgp.BgpSessionManagerTest.TestBgpPeer#testBgpRoutePreference@{869-869} +[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#upload@{69-70} +[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#getModels@{115-115} +[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#getModules@{140-141} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{127-127} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#unpackYangSources@{100-100} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{123-123} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{221-221} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{222-222} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractYangFile@{114-114} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#compileYangFiles@{92-92} +[$sys_process::. -> exec $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{220-220} +[$http_api::. -> write $var_] org.onosproject.mapping.web.api.MappingsWebResource#getMappings@{66-66} +[$http_api::. -> write $var_] org.onosproject.mapping.web.api.MappingsWebResource#getMappingsByDeviceId@{94-95} +[$fs::. -> write $var_] org.onosproject.incubator.protobuf.models.core.ApplicationProtoTranslator#translate@{58-64} +[$fs::. -> write $var_] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#write@{116-116} +[$fs::. -> write $var_] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#batchWrite@{146-146} +[$fs::. -> write $var_] org.onosproject.incubator.net.virtual.#@{84-84} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.provider.#@{36-36} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.provider.#@{46-46} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#applyFlowRules@{142-142} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRules@{156-156} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRulesById@{166-166} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowAdded@{409-409} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{455-455} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{338-338} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowMissing@{369-369} +[$fs::. -> write $var_] org.onosproject.incubator.net.virtual.impl.intent.VirtualIntentInstallCoordinator#finish@{190-190} +[$fs::. -> write $var_] org.onosproject.incubator.net.virtual.impl.intent.VirtualIntentInstallCoordinator#finish@{207-207} +[$fs::. -> write $var_] org.onosproject.incubator.net.virtual.impl.intent.VirtualIntentInstallCoordinator#finish@{215-215} +[$fs::. -> write $var_] org.onosproject.incubator.net.virtual.impl.intent.VirtualIntentInstallCoordinator#finish@{222-222} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{165-165} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#removeFlowRule@{173-173} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider.InternalFlowRuleListener#event@{633-633} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{162-162} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkPacketManagerTest.TestFlowRuleProvider#applyFlowRule@{402-402} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProviderTest.TestFlowRuleService#applyFlowRules@{371-371} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProviderTest.TestFlowRuleService#removeFlowRules@{376-376} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProviderTest#devirtualizeFlowRuleWithInPort@{163-163} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProviderTest#devirtualizeFlowRuleWithoutInPort@{211-211} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#addFlowRule@{178-178} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#applyFlowRules@{220-220} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#applyFlowRules@{227-227} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#flowRemoved@{303-303} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#extraneousFlow@{317-317} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#flowMissingRemove@{342-342} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#removeByAppId@{356-356} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#removeFlowRules@{253-253} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#removeFlowRules@{266-266} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#removeFlowRules@{276-276} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#flowRemoved@{288-288} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#flowMissingRemove@{344-344} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#getFlowEntries@{206-206} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#getFlowEntries@{215-215} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#purgeFlowRules@{245-245} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#removeFlowRules@{262-262} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#flowRemoved@{287-287} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#flowRemoved@{305-305} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#extraneousFlow@{324-324} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest#flowMissingRemove@{346-346} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManagerTest.TestProvider#applyFlowRule@{519-519} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowObjectiveManagerTest.TestProvider#applyFlowRule@{234-234} +[$fs::. -> write $var_] org.onosproject.store.serializers.ProviderIdSerializer#write@{39-39} +[$fs::. -> write $var_] org.onosproject.store.serializers.Ip4PrefixSerializer#write@{41-42} +[$fs::. -> write $var_] org.onosproject.store.serializers.Ip6AddressSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.ExtensionCriterionSerializer#write@{50-50} +[$fs::. -> write $var_] org.onosproject.store.serializers.AnnotationsSerializer#write@{58-58} +[$fs::. -> write $var_] org.onosproject.store.serializers.HostLocationSerializer#write@{41-41} +[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultOutboundPacketSerializer#write@{52-52} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableListSerializer#write@{37-37} +[$fs::. -> write $var_] org.onosproject.store.serializers.Ip4AddressSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableByteSequenceSerializer#write@{39-39} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableByteSequenceSerializer#write@{42-42} +[$fs::. -> write $var_] org.onosproject.store.serializers.IpAddressSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultLinkSerializer#write@{42-42} +[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{43-43} +[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{45-45} +[$fs::. -> write $var_] org.onosproject.store.serializers.UriSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.DeviceIdSerializer#write@{45-45} +[$fs::. -> write $var_] org.onosproject.store.serializers.Ip6PrefixSerializer#write@{41-42} +[$fs::. -> write $var_] org.onosproject.store.serializers.FilteredConnectPointSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.LinkKeySerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultPortSerializer#write@{44-44} +[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultApplicationIdSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.IpPrefixSerializer#write@{42-43} +[$fs::. -> write $var_] org.onosproject.store.serializers.PortNumberSerializer#write@{39-39} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableMapSerializer#write@{41-41} +[$fs::. -> write $var_] org.onosproject.store.serializers.MacAddressSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.ArraysAsListSerializer#write@{33-33} +[$fs::. -> write $var_] org.onosproject.store.serializers.MastershipTermSerializer#write@{49-49} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableSetSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.ConnectPointSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.ExtensionInstructionSerializer#write@{50-50} +[$fs::. -> write $var_] org.onosproject.store.serializers.NodeIdSerializer#write@{45-45} +[$fs::. -> write $var_] org.onosproject.store.serializers.custom.MastershipBasedTimestampSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalPortStatusEventSerializer#write@{44-44} +[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalDeviceEventSerializer#write@{43-43} +[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalDeviceStatusChangeEventSerializer#write@{41-41} +[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalPortEventSerializer#write@{46-46} +[$fs::. -> write $var_] org.onosproject.store.app.DistributedApplicationStore#activate@{161-161} +[$fs::. -> write $var_] org.onosproject.store.intent.impl.GossipIntentStore#write@{298-298} +[$fs::. -> write $var_] org.onosproject.store.resource.impl.#write@{37-37} +[$fs::. -> write $var_] org.onosproject.store.resource.impl.#write@{35-35} +[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{215-215} +[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{220-220} +[$fs::. -> write $var_] org.onosproject.store.intent.impl.GossipIntentStoreTest#testAddAndWithdrawIntent@{134-134} +[$fs::. -> write $var_] org.onosproject.store.intent.impl.GossipIntentStoreTest#testAddAndWithdrawIntent@{181-181} +[$fs::. -> write $var_] org.onosproject.store.intent.impl.IntentStoreAdapter#write@{58-58} +[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixDocumentTreeService#write@{98-98} +[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixDocumentTreeService#write@{120-120} +[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixConsistentSetMultimapService#write@{102-102} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{364-364} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#stageSelfContainedJar@{401-401} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandPlainApplication@{433-433} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{441-441} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{193-193} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#parseZippedAppDescription@{280-280} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{359-359} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#stageSelfContainedJar@{401-401} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{441-441} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{548-548} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#setActive@{463-463} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationInputStream@{266-266} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{543-543} +[$fs::. -> write $var_] org.onosproject.store.trivial.SimpleIntentStore#write@{107-107} +[$fs::. -> write $var_] org.onosproject.store.trivial.SimpleIntentStore#batchWrite@{137-137} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchiveTest#getAppZipStream@{127-127} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchiveTest#getAppZipStream@{128-128} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchiveTest#getAppXmlStream@{137-137} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchiveTest#getAppXmlStream@{138-138} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.#@{35-35} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.#@{41-41} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.#@{49-49} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.#@{43-43} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.#@{98-98} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.#@{113-113} +[$fs::. -> write $var_] org.onosproject.net.intent.#@{76-76} +[$fs::. -> write $var_] org.onosproject.ui.UiExtensionTest#basics@{62-62} +[$fs::. -> write $var_] org.onosproject.ui.UiExtensionTest#basics@{64-64} +[$fs::. -> write $var_] org.onosproject.ui.UiExtensionTest#withPath@{84-84} +[$fs::. -> write $var_] org.onosproject.ui.UiExtensionTest#withPath@{86-86} +[$fs::. -> write $var_] org.onosproject.core.netty.ChannelAdapter#write@{84-84} +[$fs::. -> write $var_] org.onosproject.core.netty.ChannelAdapter#write@{89-89} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.FlowRuleServiceAdapter#applyFlowRules@{37-37} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.FlowRuleServiceAdapter#removeFlowRules@{45-45} +[$fs::. -> write $var_] org.onosproject.cfg.impl.ConfigPropertyDefinitions#write@{53-53} +[$fs::. -> write $var_] org.onosproject.cluster.impl.ConfigFileBasedClusterMetadataProvider#fetchMetadata@{210-210} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#applyFlowRules@{249-249} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRules@{267-267} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRulesById@{280-280} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowAdded@{474-474} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{520-520} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{394-394} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowMissing@{433-433} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.#executeBatch@{148-148} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.#applyFlowRules@{171-171} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.#applyFlowRules@{173-173} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.#executeBatch@{152-152} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.#removeFlowRules@{176-176} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.#removeFlowRules@{178-178} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.#pollDeviceFlowEntries@{193-193} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.#applyFlowRule@{117-117} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.installer.FlowRuleIntentInstaller#reallocate@{258-258} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.InstallCoordinator#finish@{186-186} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.InstallCoordinator#finish@{204-204} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.InstallCoordinator#finish@{210-210} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.InstallCoordinator#finish@{215-215} +[$fs::. -> write $var_] org.onosproject.cfg.impl.ConfigPropertyDefinitionsTest#basics@{44-44} +[$fs::. -> write $var_] org.onosproject.cfg.impl.ConfigPropertyDefinitionsTest#basics@{45-45} +[$fs::. -> write $var_] org.onosproject.cfg.impl.ComponentConfigLoaderTest#badConfig@{93-93} +[$fs::. -> write $var_] org.onosproject.cfg.impl.ComponentConfigLoaderTest#badConfig@{92-92} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#addFlowRule@{183-183} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#applyFlowRules@{247-247} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#applyFlowRules@{255-255} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowRemoved@{331-331} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowMetrics@{346-346} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#extraneousFlow@{371-371} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowMissingRemove@{402-402} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#getByAppId@{417-417} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#removeByAppId@{427-427} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#fallbackBasics@{443-443} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#fallbackFlowRemoved@{454-454} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#fallbackPoll@{472-472} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest.TestFlowRuleProgrammable#applyFlowRules@{731-731} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#removeFlowRules@{281-281} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#removeFlowRules@{294-294} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#removeFlowRules@{304-304} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowRemoved@{316-316} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowMissingRemove@{404-404} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#fallbackBasics@{447-447} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest.TestFlowRuleProgrammable#removeFlowRules@{737-737} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#getFlowEntries@{222-222} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#getFlowEntries@{230-230} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#purgeFlowRules@{273-273} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#removeFlowRules@{290-290} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowRemoved@{315-315} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowRemoved@{333-333} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowMetrics@{354-354} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#extraneousFlow@{381-381} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#flowMissingRemove@{406-406} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest#fallbackExtraFlow@{464-464} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManagerTest.TestProvider#applyFlowRule@{522-522} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTest.MockIntentService#process@{108-108} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTest.MockIntentService#process@{163-163} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTest.MockIntentService#process@{193-193} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTest.MockIntentService#process@{224-224} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTest.MockIntentService#process@{253-253} +[$net_svc::flow -> write $var_] org.onosproject.net.intent.impl.MockFlowRuleService#applyFlowRules@{87-87} +[$net_svc::flow -> write $var_] org.onosproject.net.intent.impl.MockFlowRuleService#removeFlowRules@{92-92} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.InstallCoordinatorTest#write@{234-234} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTestMock#process@{82-82} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTestMock#process@{145-145} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTestMock#process@{178-178} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTestMock#process@{216-216} +[$fs::. -> write $var_] org.onosproject.net.intent.impl.IntentCleanupTestMock#process@{250-250} +[$fs::. -> write $var_] org.onosproject.onosjar.SwaggerGenerator#genRegistrator@{509-509} +[$fs::. -> write $var_] org.onosproject.onosjar.SwaggerGenerator#genRegistrator@{502-502} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#main@{83-83} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{173-173} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{180-182} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{183-183} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{186-191} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#main@{77-77} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{229-229} +[$fs::. -> write $var_] org.onosproject.buckdaemon.BuckDaemon#startServer@{145-145} +[$fs::. -> write $var_] org.onosproject.buckdaemon.BuckDaemon.BuckTaskRunner#send@{219-219} +[$sys_process::. -> exec $var_] org.onosproject.buckdaemon.BuckDaemon#run@{96-96} +[$fs::. -> write $var_] org.onosproject.maven.OnosSwaggerMojo#genRegistrator@{483-483} +[$fs::. -> write $var_] org.onosproject.maven.OnosSwaggerMojo#genRegistrator@{477-477} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#zipDirectory@{482-482} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processAppXml@{291-291} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{337-337} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#generateAppPackage@{384-384} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#loadAppFile@{259-259} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{320-320} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#zipDirectory@{478-478} +[$net_svc::flow -> write $var_] org.onosproject.cli.net.FlowsListCommand#removeFlowsInteractive@{168-168} +[$net_svc::flow -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#applyFlowRules@{78-78} +[$net_svc::flow -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#removeFlowRules@{83-83} +[$fs::. -> write $var_] org.onosproject.drivers.barefoot.TofinoPipelineProgrammable#extensionBuffer@{85-85} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#processMulticastRule@{357-357} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#buildAndApplyRule@{598-598} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyRules@{619-619} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyFlowRules@{622-623} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#processMulticastRule@{391-391} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#buildAndApplyRule@{664-664} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyRules@{685-685} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyFlowRules@{688-689} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.SpringOpenTTP#populateTableMissEntry@{1108-1108} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.protection.OplinkSwitchProtection#addFlow@{327-327} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#setChannelAttenuation@{476-476} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#addAttenuation@{566-566} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#applyFlowRules@{64-64} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#removeFlowRules@{77-77} +[$net_svc::flow -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#applyFlowRules@{136-136} +[$net_svc::flow -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#removeFlowRules@{167-167} +[$fs::. -> write $var_] org.onosproject.drivers.bmv2.Bmv2PipelineProgrammable#createDeviceDataBuffer@{44-44} +[$net_svc::flow -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#applyFlowRules@{205-205} +[$net_svc::flow -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#removeFlowRules@{210-210} +[$fs::. -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#treatmentForUniSde@{813-815} +[$fs::. -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#getTagManipulation@{869-869} +[$fs::. -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#getTagManipulation@{875-875} +[$fs::. -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#getTagManipulation@{877-877} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{233-233} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{244-244} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{342-342} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{350-350} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammableTest#testSetFlowEntries@{240-240} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammableTest#testRemoveFlowEntries@{355-355} +[$net_svc::flow -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#applyFlowRules@{166-166} +[$net_svc::flow -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#removeFlowRules@{171-171} +[$net_svc::flow -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#applyFlowRules@{56-56} +[$net_svc::flow -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#removeFlowRules@{74-74} +[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#applyFlowRules@{59-59} +[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#removeFlowRules@{64-64} +[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalPowerConfig#setChannelTargetPower@{223-230} diff --git a/regexp.xml b/regexp.xml index f7e8e51..35b19c2 100644 --- a/regexp.xml +++ b/regexp.xml @@ -14,13 +14,32 @@ + + + + - .*public Response .* + @Get + + + @@ -28,14 +47,14 @@ - + + @@ -228,22 +247,6 @@ - @@ -276,15 +279,4 @@ - From 6866069699e59130aa88e0c47ee99226a78531c1 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Tue, 4 Dec 2018 23:02:12 +0800 Subject: [PATCH 14/34] fix bugs --- fl.txt | 464 +++++++++++++++++--------------------------------- javaid.py | 22 ++- regexp.xml | 6 +- regexp.xml.fl | 2 +- 4 files changed, 173 insertions(+), 321 deletions(-) diff --git a/fl.txt b/fl.txt index 6395a79..bac4d80 100644 --- a/fl.txt +++ b/fl.txt @@ -1,260 +1,74 @@ -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#getPackets@{218-218} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#pushMessageSync@{250-250} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#pushMessageAsync@{282-282} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#terminateSession@{313-313} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{656-656} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{657-657} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#writeObject@{683-683} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{734-734} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{758-758} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{1032-1032} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{1033-1033} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#writeObject@{1059-1059} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{1120-1120} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.getPackets#write@{1151-1151} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1418-1418} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1419-1419} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#writeObject@{1448-1448} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1500-1500} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1506-1506} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1524-1524} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1532-1532} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1779-1779} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1780-1780} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#writeObject@{1802-1802} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1855-1855} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageSync#write@{1879-1879} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2131-2131} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2132-2132} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#writeObject@{2161-2161} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2213-2213} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2219-2219} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2237-2237} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.pushMessageAsync#write@{2245-2245} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2490-2490} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2491-2491} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#writeObject@{2517-2517} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2568-2568} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2592-2592} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2769-2769} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2770-2770} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#writeObject@{2789-2789} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2832-2832} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Client.terminateSession#write@{2851-2851} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{334-334} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{335-335} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#writeObject@{361-361} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTupleStandardSchemeFactory.SwitchPortTupleStandardScheme#write@{422-422} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTupleStandardSchemeFactory.SwitchPortTupleTupleScheme#write@{447-447} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{349-349} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{350-350} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#writeObject@{387-387} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.MessageStandardSchemeFactory.MessageStandardScheme#write@{457-457} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.MessageStandardSchemeFactory.MessageStandardScheme#write@{475-475} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.MessageStandardSchemeFactory.MessageTupleScheme#write@{493-493} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.MessageStandardSchemeFactory.MessageTupleScheme#write@{513-513} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{425-425} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#write@{426-426} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.#writeObject@{471-471} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStandardSchemeFactory.PacketStandardScheme#write@{539-539} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStandardSchemeFactory.PacketStandardScheme#write@{550-550} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStandardSchemeFactory.PacketTupleScheme#write@{573-573} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStandardSchemeFactory.PacketTupleScheme#write@{590-590} -[$fs::. -> write $var_] net.floodlightcontroller.util.LoadMonitor#readIdle@{195-195} -[$sys_process::. -> exec $var_] net.floodlightcontroller.util.LoadMonitor#runcmd@{159-159} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{120-120} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{123-123} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{134-134} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{140-143} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{145-145} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{148-148} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageUtils.OFMessageIgnoreXid#writePacketOutForPacketIn@{181-181} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqGroups@{295-295} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqGroups@{313-313} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{402-402} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{424-424} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{454-454} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchFlow@{547-547} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchFlow@{576-576} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.GroupIds#createL2Rewrite@{598-599} -[$http_api::. -> write $var_] net.floodlightcontroller.devicemanager.web.DeviceEntityResource#@{33-34} -[$http_api::. -> write $var_] net.floodlightcontroller.devicemanager.web.DeviceResource#@{35-36} -[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.LinksResource#@{38-39} -[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.AutoPortFast#@{30-31} -[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.ExternalLinksResource#@{38-39} -[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.DirectedLinksResource#@{35-36} -[$fs::. -> write $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.QuarantineWorker#sendDiscoveryMessage@{1202-1202} -[$db::. -> exec $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.QuarantineWorker#readTopologyConfigFromStorage@{1809-1811} -[$db::. -> exec $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.QuarantineWorker#readLinkValidTime@{1897-1903} -[$fs::. -> write $var_] net.floodlightcontroller.flowcache.PortDownReconciliation#clearFlowMods@{333-333} -[$fs::. -> write $var_] net.floodlightcontroller.flowcache.PortDownReconciliation#clearFlowMods@{357-357} -[$fs::. -> write $var_] net.floodlightcontroller.topology.TopologyManager.HAListenerDelegate#doMultiActionPacketOut@{768-768} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.AllBroadcastPortsResource#@{27-28} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.SwitchArchipelagosResource#@{35-36} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.BlockedPortsResource#@{26-27} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.TunnelLinksResource#@{26-27} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.EnabledPortsResource#@{34-35} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolMonitorResource#@{43-44} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.ConfigResource#@{31-33} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolStatsResource#@{11-12} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolMemberResource#@{31-32} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.MembersResource#@{43-44} -[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancer.IPClient#pushPacket@{464-464} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolsResource#@{42-43} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.VipsResource#@{44-45} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.MonitorsResource#@{43-44} -[$http_api::. -> write $var_] net.floodlightcontroller.statistics.web.PortDescResource#@{23-24} -[$http_api::. -> write $var_] net.floodlightcontroller.statistics.web.BandwidthResource#@{23-24} -[$http_api::. -> write $var_] net.floodlightcontroller.statistics.web.FlowResource#@{22-23} -[$http_api::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTable#@{56-57} -[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitch#writeFlowMod@{267-267} -[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitch#pushPacket@{333-333} -[$fs::. -> write $var_] net.floodlightcontroller.hasupport.NioClient#send@{103-103} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#buildRewriteFlows@{593-593} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#pushArpReply@{810-810} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#deleteFlowsByDescriptor@{943-943} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#deleteFlowsByDescriptor@{968-968} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#doDropFlow@{1014-1014} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#doFlood@{1225-1225} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#doL3Flood@{1300-1300} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#switchActivated@{1494-1497} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#switchActivated@{1498-1502} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#switchActivated@{1503-1507} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#switchActivated@{1508-1508} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#linkDiscoveryUpdate@{1558-1558} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#linkDiscoveryUpdate@{1575-1575} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#linkDiscoveryUpdate@{1603-1603} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#linkDiscoveryUpdate@{1619-1619} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.FlowSetIdRegistry#sendPacketToLastHop@{1869-1869} -[$fs::. -> write $var_] net.floodlightcontroller.packet.Ethernet#toByteArray@{362-362} -[$http_api::. -> write $var_] net.floodlightcontroller.accesscontrollist.web.ACLRuleResource#@{46-47} -[$http_api::. -> write $var_] net.floodlightcontroller.accesscontrollist.web.ClearACRulesResource#@{34-35} -[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.ListStaticEntriesResource#@{36-37} -[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.StaticEntryUsageResource.SFPMatch#setSupportedOFVersions@{95-96} -[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.ClearStaticEntriesResource#@{32-33} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.Columns#writeOFMessagesToSwitch@{649-649} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.Columns#writeOFMessageToSwitch@{664-664} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.Columns#sendDeleteByCookie@{983-983} -[$db::. -> exec $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.Columns#sendEntriesToSwitch@{268-268} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallStatusResource#@{27-28} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallEnableResource#@{34-35} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallStorageRulesResource#@{25-26} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallRulesResource#@{47-48} -[$db::. -> exec $var_] net.floodlightcontroller.firewall.Firewall#readRulesFromStorage@{201-201} -[$db::. -> exec $var_] net.floodlightcontroller.firewall.Firewall#getRules@{372-372} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallSubnetMaskResource#@{38-39} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallDisableResource#@{34-35} -[$db::. -> exec $var_] net.floodlightcontroller.storage.nosql.#updateMatchingRowsImpl@{800-800} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#setTablePrimaryKeyName@{79-79} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#setTablePrimaryKeyName@{91-92} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#setTablePrimaryKeyName@{106-107} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{167-167} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{175-176} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{178-178} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{183-184} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{186-186} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{199-199} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{212-213} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{226-227} -[$db::. -> exec $var_] net.floodlightcontroller.storage.#deleteMatchingRows@{412-412} -[$http_api::. -> write $var_] net.floodlightcontroller.virtualnetwork.NetworkResource.NetworkDefinition#jsonToNetworkDefinition@{94-95} -[$fs::. -> write $var_] net.floodlightcontroller.virtualnetwork.VirtualNetworkFilter#doDropFlow@{481-481} -[$http_api::. -> write $var_] net.floodlightcontroller.virtualnetwork.NoOp#@{32-36} -[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{109-109} -[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{116-116} -[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{132-132} -[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.ConfigResource#@{23-24} -[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.InstancesResource#@{20-21} -[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.InstanceResource#@{20-21} -[$fs::. -> read $var_] net.floodlightcontroller.core.util.ControllerVersion#getFloodlightVersion@{67-67} -[$fs::. -> read $var_] net.floodlightcontroller.core.util.ControllerVersion#getFloodlightName@{129-129} -[$fs::. -> write $var_] net.floodlightcontroller.core.util.#encode@{37-37} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerMemoryResource#@{31-32} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.HealthCheckResource.HealthCheckInfo#setHealthy@{41-42} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SwitchStatisticsResource#@{37-38} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.LoadedModuleLoaderResource#@{31-32} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SwitchRoleResource#@{60-61} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.CounterResource#@{30-31} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerSummaryResource#@{32-33} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerVersionResource#@{33-34} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerRoleResource#@{46-47} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerSwitchesResource.DatapathIDJsonSerializerWrapper#getOpenFlowVersion@{70-71} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.AllSwitchStatisticsResource#@{45-46} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.StorageSourceTablesResource#@{27-28} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SystemUptimeResource.UptimeRest#getSystemUptimeMsec@{35-36} -[$db::. -> exec $var_] net.floodlightcontroller.core.internal.Controller.HAControllerNodeIPUpdate#readFlowPriorityConfigurationFromStorage@{738-739} -[$db::. -> exec $var_] net.floodlightcontroller.core.internal.Controller.HAControllerNodeIPUpdate#handleControllerNodeIPChanges@{824-825} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelInitializer#initChannel@{105-105} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection#@{83-88} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#@{153-158} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{161-161} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{185-185} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{186-186} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{198-198} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#getRequest@{247-247} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#sendNiciraRoleRequest@{203-203} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#sendNiciraRoleRequest@{214-214} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{427-427} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{432-432} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{444-444} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{446-446} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{448-448} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{450-450} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{458-458} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#addDefaultFlows@{487-487} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#addDefaultFlows@{529-529} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.MasterState#sendBarrier@{1353-1353} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeSetConfig@{1833-1833} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendPortDescRequest@{1837-1837} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeDescriptionStatsRequest@{1848-1848} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeTableFeaturesRequest@{1859-1859} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{836-836} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{837-837} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{849-849} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{850-850} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{854-854} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{855-855} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{859-859} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{868-868} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendFeaturesRequest@{786-786} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendHelloMessage@{810-810} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendEchoRequest@{820-820} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendEchoReply@{828-828} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#write@{831-831} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.NullConnection#write@{47-47} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.NullConnection#write@{53-53} -[$fs::. -> write $var_] net.floodlightcontroller.core.#isControllable@{305-305} -[$fs::. -> write $var_] net.floodlightcontroller.core.#isControllable@{313-313} -[$fs::. -> write $var_] net.floodlightcontroller.core.module.FloodlightModuleLoader#mergeProperties@{248-248} -[$http_api::. -> write $var_] net.floodlightcontroller.core.module.ModuleLoaderResource#@{42-43} -[$fs::. -> write $var_] net.floodlightcontroller.core.#@{43-43} -[$fs::. -> write $var_] net.floodlightcontroller.core.#@{54-54} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.ConfigResource#@{22-23} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathsResource#@{37-38} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.MaxFastPathsResource#maxPathsFromJson@{102-103} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.GatewayInstancesResource#@{19-20} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.GatewayInstanceResource#@{28-29} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathResource#@{37-38} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathMetricsResource#metricFromJson@{110-111} -[$fs::. -> write $var_] net.floodlightcontroller.routing.#pushRoute@{256-256} -[$fs::. -> write $var_] net.floodlightcontroller.routing.#pushPacket@{325-325} -[$fs::. -> write $var_] net.floodlightcontroller.routing.#packetOutMultiPort@{361-361} -[$fs::. -> write $var_] net.floodlightcontroller.routing.#blockHost@{426-426} -[$http_api::. -> write $var_] net.floodlightcontroller.perfmon.PerfMonDataResource#@{33-37} -[$http_api::. -> write $var_] net.floodlightcontroller.perfmon.PerfMonToggleResource#@{31-32} -[$fs::. -> write $var_] net.floodlightcontroller.hub.Hub#receive@{79-79} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple#write@{334-334} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple#write@{335-335} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple#writeObject@{361-361} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple.SwitchPortTupleStandardScheme#write@{422-422} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple.SwitchPortTupleTupleScheme#write@{447-447} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message#write@{349-349} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message#write@{350-350} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message#writeObject@{387-387} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message.MessageStandardScheme#write@{457-457} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message.MessageStandardScheme#write@{475-475} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message.MessageTupleScheme#write@{493-493} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message.MessageTupleScheme#write@{513-513} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_call#write_args@{218-218} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_call#write_args@{250-250} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_call#write_args@{282-282} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_call#write_args@{313-313} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_args#write@{656-656} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_args#write@{657-657} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_args#writeObject@{683-683} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_argsStandardScheme#write@{734-734} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_argsTupleScheme#write@{758-758} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_result#write@{1032-1032} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_result#write@{1033-1033} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_result#writeObject@{1059-1059} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_resultStandardScheme#write@{1120-1120} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_resultTupleScheme#write@{1151-1151} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_args#write@{1418-1418} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_args#write@{1419-1419} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_args#writeObject@{1448-1448} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_argsStandardScheme#write@{1500-1500} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_argsStandardScheme#write@{1506-1506} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_argsTupleScheme#write@{1524-1524} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_argsTupleScheme#write@{1532-1532} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_result#write@{1779-1779} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_result#write@{1780-1780} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_result#writeObject@{1802-1802} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_resultStandardScheme#write@{1855-1855} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_resultTupleScheme#write@{1879-1879} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_args#write@{2131-2131} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_args#write@{2132-2132} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_args#writeObject@{2161-2161} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_argsStandardScheme#write@{2213-2213} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_argsStandardScheme#write@{2219-2219} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_argsTupleScheme#write@{2237-2237} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_argsTupleScheme#write@{2245-2245} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_args#write@{2490-2490} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_args#write@{2491-2491} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_args#writeObject@{2517-2517} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_argsStandardScheme#write@{2568-2568} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_argsTupleScheme#write@{2592-2592} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_result#write@{2769-2769} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_result#write@{2770-2770} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_result#writeObject@{2789-2789} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_resultStandardScheme#write@{2832-2832} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_resultTupleScheme#write@{2851-2851} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet#write@{425-425} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet#write@{426-426} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet#writeObject@{471-471} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet.PacketStandardScheme#write@{539-539} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet.PacketStandardScheme#write@{550-550} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet.PacketTupleScheme#write@{573-573} +[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet.PacketTupleScheme#write@{590-590} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.MockOFConnection#write@{77-77} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.MockOFConnection#write@{83-83} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnectionTest#testSingleMessageWrite@{251-251} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnectionTest#testMessageWriteList@{272-272} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperTest#doWrite@{70-70} [$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperMockSwitch#write@{207-207} [$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperMockSwitch#write@{213-213} [$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperMockSwitch#write@{286-286} [$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperMockSwitch#write@{291-292} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamperTest#doWrite@{70-70} -[$fs::. -> write $var_] net.floodlightcontroller.devicemanager.internal.DeviceManagerImplTest#testPacketInInvalidSrcMac@{1589-1589} -[$fs::. -> write $var_] net.floodlightcontroller.devicemanager.internal.DeviceManagerImplTest#testPacketInInvalidSrcMac@{1600-1600} -[$fs::. -> write $var_] net.floodlightcontroller.devicemanager.internal.DeviceManagerImplTest#testPacketInInvalidSrcMac@{1624-1624} -[$fs::. -> write $var_] net.floodlightcontroller.devicemanager.internal.DeviceManagerImplTest#testPacketInInvalidDstMac@{1690-1690} -[$fs::. -> write $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManagerTest.TestLinkDiscoveryManager#testSwitchAdded@{564-564} -[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancerTest#testTwoSubsequentIcmpRequests@{608-608} -[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancerTest#testTwoSubsequentIcmpRequests@{699-699} [$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTest#testFlood@{193-193} [$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTest#testFlowMod@{271-271} [$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTest#testFlowMod@{272-272} @@ -279,64 +93,90 @@ [$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDeleteFlowsByDescriptorSingle@{999-999} [$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDeleteFlowsByDescriptorMultiple@{1039-1039} [$fs::. -> write $var_] net.floodlightcontroller.forwarding.ForwardingTest#testForwardDeleteFlowsByDescriptorMultiple@{1040-1040} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticFlowTests#setUp@{208-208} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticFlowTests#setUp@{209-209} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticFlowTests#testStaticFlowPush@{250-250} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticFlowTests#testStaticFlowPush@{251-251} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testInsertRows@{195-195} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testOperatorQuery@{206-208} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAndQuery@{222-227} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testEfficientOrQuery@{239-244} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testEfficientAndQuery@{254-259} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testOrQuery@{273-278} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testCreateQuery@{291-291} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testQueryParameters@{306-306} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testRowMapper@{326-326} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteRowsDirect@{346-346} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteRowsFromResultSet@{360-360} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteRowsFromResultSet@{369-369} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteMatchingRows@{383-383} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testDeleteMatchingRows@{389-389} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testUpdateRowsDirect@{405-405} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testUpdateRowsDirect@{412-412} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testUpdateRowsFromResultSet@{425-425} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testUpdateRowsFromResultSet@{433-433} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testNullValues@{441-441} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testNullValues@{449-449} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testNullValues@{476-476} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncInsertRow@{663-663} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncDeleteRow@{736-736} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncDeleteMatchingRows@{750-750} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncSave@{761-761} -[$db::. -> exec $var_] net.floodlightcontroller.storage.tests.#testAsyncSave@{770-770} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandlerVer13Test#switchToMasterStateTransition@{283-283} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandlerVer13Test#switchToMasterStateTransition@{284-284} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#setupSwitchRoleChangeUnsupported@{527-527} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#setupSwitchRoleChangeUnsupported@{528-528} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterWithRole@{598-598} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterWithRole@{599-599} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterNoRole@{692-692} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterNoRole@{693-693} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterTimeout@{753-753} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#testInitialMoveToMasterTimeout@{754-754} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#changeRoleToMasterWithRequest@{915-915} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.TestHandshakePlugin#changeRoleToMasterWithRequest@{916-916} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.MockOFConnection#write@{77-77} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.MockOFConnection#write@{83-83} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandlerVer10Test#answer@{220-226} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#setUp@{150-150} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#setUp@{158-158} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#setUp@{163-163} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testInvalidLogicalOFMessageCategory@{1392-1392} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testValidLogicalOFMessageCategory@{1413-1413} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1438-1438} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1439-1439} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1440-1440} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1444-1444} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1445-1445} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchBaseTest.OFSwitchTest#testMasterSlaveWrites@{1446-1446} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandlerVer13Test#answer@{225-231} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnectionTest#testSingleMessageWrite@{251-251} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnectionTest#testMessageWriteList@{272-272} +[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancerTest#testTwoSubsequentIcmpRequests@{478-478} +[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancerTest#testTwoSubsequentIcmpRequests@{569-569} [$fs::. -> write $var_] net.floodlightcontroller.hub.HubTest#testFloodNoBufferId@{126-126} [$fs::. -> write $var_] net.floodlightcontroller.hub.HubTest#testFloodBufferId@{167-167} +[$http_api::. -> write $var_] net.floodlightcontroller.statistics.web.BandwidthResource#retrieve@{23-24} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.AllBroadcastPortsResource#retrieve@{27-28} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.BlockedPortsResource#retrieve@{26-27} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.EnabledPortsResource#retrieve@{34-35} +[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.TunnelLinksResource#retrieve@{26-27} +[$http_api::. -> write $var_] net.floodlightcontroller.perfmon.PerfMonToggleResource#getConfig@{31-32} +[$http_api::. -> write $var_] net.floodlightcontroller.perfmon.PerfMonDataResource#handleApiQuery@{33-34} +[$http_api::. -> write $var_] net.floodlightcontroller.accesscontrollist.web.ClearACRulesResource#ClearACRules@{34-35} +[$fs::. -> read $var_] net.floodlightcontroller.core.util.ControllerVersion#getFloodlightVersion@{67-67} +[$fs::. -> read $var_] net.floodlightcontroller.core.util.ControllerVersion#getFloodlightName@{129-129} +[$fs::. -> write $var_] net.floodlightcontroller.core.util.#encode@{37-37} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.StorageSourceTablesResource#retrieve@{27-28} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SystemUptimeResource.UptimeRest#retrieve@{35-36} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerMemoryResource#retrieve@{31-32} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.CounterResource#retrieve@{30-31} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.HealthCheckResource.HealthCheckInfo#healthCheck@{41-42} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.AllSwitchStatisticsResource#retrieve@{45-46} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerVersionResource#retrieve@{33-34} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerSwitchesResource.DatapathIDJsonSerializerWrapper#retrieve@{70-71} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.LoadedModuleLoaderResource#retrieve@{31-32} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerSummaryResource#retrieve@{32-33} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SwitchStatisticsResource#retrieve@{37-38} +[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerRoleResource#getRole@{46-47} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.NullConnection#write@{47-47} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.NullConnection#write@{53-53} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendFeaturesRequest@{786-786} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendHelloMessage@{810-810} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendEchoRequest@{820-820} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#sendEchoReply@{828-828} +[$fs::. -> write $var_] net.floodlightcontroller.core.internal.#write@{831-831} +[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.AutoPortFast#retrieve@{30-31} +[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.DirectedLinksResource#retrieve@{35-36} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{120-120} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{123-123} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{134-134} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{140-143} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{145-145} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{148-148} +[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageUtils.OFMessageIgnoreXid#writePacketOutForPacketIn@{181-181} +[$http_api::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTable#getSwitchTableJson@{56-57} +[$http_api::. -> write $var_] net.floodlightcontroller.virtualnetwork.NetworkResource.NetworkDefinition#retrieve@{94-95} +[$fs::. -> write $var_] net.floodlightcontroller.virtualnetwork.VirtualNetworkFilter#doDropFlow@{481-481} +[$http_api::. -> write $var_] net.floodlightcontroller.virtualnetwork.NoOp#noOp@{32-36} +[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.ConfigResource#getConfig@{23-24} +[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.InstanceResource#getInstance@{20-21} +[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.InstancesResource#getInstances@{20-21} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolsResource#retrieve@{40-41} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.VipsResource#retrieve@{41-42} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolMemberResource#retrieve@{31-32} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.MembersResource#retrieve@{40-41} +[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.MonitorsResource#retrieve@{38-39} +[$http_api::. -> write $var_] net.floodlightcontroller.devicemanager.web.DeviceResource#getNamedDeviceList@{35-36} +[$http_api::. -> write $var_] net.floodlightcontroller.devicemanager.web.DeviceEntityResource#getDeviceEntities@{33-34} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{167-167} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{175-176} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{178-178} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{183-184} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#executeQuery@{186-186} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{199-199} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{212-213} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#doStorageOperation@{226-227} +[$db::. -> exec $var_] net.floodlightcontroller.storage.#deleteMatchingRows@{412-412} +[$db::. -> exec $var_] net.floodlightcontroller.storage.nosql.#updateMatchingRowsImpl@{800-800} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallStatusResource#handleRequest@{27-28} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallEnableResource#handleRequest@{34-35} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallStorageRulesResource#handleRequest@{25-26} +[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallDisableResource#handleRequest@{34-35} +[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.ListStaticEntriesResource#ListStaticFlowEntries@{36-37} +[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.ClearStaticEntriesResource#ClearStaticEntries@{32-33} +[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.StaticEntryUsageResource.SFPMatch#getStaticFlowPusherUsage@{95-96} +[$fs::. -> write $var_] net.floodlightcontroller.hasupport.NioClient#send@{103-103} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.GatewayInstancesResource#getInstances@{19-20} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.GatewayInstanceResource#getInstance@{28-29} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.ConfigResource#getL3Config@{22-23} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathResource#retrieve@{37-38} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathsResource#retrieve@{37-38} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.MaxFastPathsResource#getMaxPaths@{102-103} +[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathMetricsResource#getMetric@{110-111} +[$fs::. -> write $var_] net.floodlightcontroller.routing.#pushRoute@{256-256} +[$fs::. -> write $var_] net.floodlightcontroller.routing.#pushPacket@{325-325} +[$fs::. -> write $var_] net.floodlightcontroller.routing.#packetOutMultiPort@{361-361} +[$fs::. -> write $var_] net.floodlightcontroller.routing.#blockHost@{426-426} +[$fs::. -> write $var_] net.floodlightcontroller.hub.Hub#receive@{79-79} diff --git a/javaid.py b/javaid.py index b850a69..510afe6 100644 --- a/javaid.py +++ b/javaid.py @@ -120,6 +120,8 @@ def handlePath(self, path): dirs = os.listdir(path) for d in dirs: + if(d == "tests"): + continue subpath = os.path.join(path, d) if os.path.isfile(subpath): if os.path.splitext(subpath)[1] == '.java' or os.path.splitext(subpath)[1] == '.xml': @@ -141,10 +143,10 @@ def handleFile(self, fileName): #print '------------------------' def function_search_line(self, expPattern): - methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([a-zA-Z0-9<>\\[\\]\\.,]){1,}\\s{0,}([a-zA-Z0-9]){1,}\\s?\\(') - methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([\\w<>,\\.\\[\\]]+)\\s{0,}') + methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\\s){0,}\\s{0,}([\\w_,\\.\\[\\]]+\\s{0,}(<.*>){0,})\\s{0,}([a-zA-Z0-9_]){1,}\\s?\\(') + methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\\s){0,}\\s{0,}([\\w_,\\.\\[\\]]+\\s{0,}(<.*>){0,})\\s{0,}') - classFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}([a-zA-Z0-9]){1,}') + classFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}([a-zA-Z0-9_]){1,}') classPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}') self.cur_method = '' @@ -171,7 +173,7 @@ def function_search_line(self, expPattern): continue # match class name or inner class name - if re.match(classFullPattern, line): + if re.search(classFullPattern, line): tmpClassName = re.search(classFullPattern, line).group(0) if self.cur_class == '': @@ -191,13 +193,19 @@ def function_search_line(self, expPattern): self.start_line = self._line self.end_line = self._line - while line.find(";") == -1 and line[-3:].find("{") == -1: + while line.find(";") == -1 and line.replace(" ", "")[-2:].find("{") == -1: line = fl.readline() self._line += 1 self.end_line += 1 #if self._function in line: #print 'find danger function on line :' + str(line) #print ("_function %s --- line %s ---" % (self._function, line[:-1])) + + if(expPattern.pattern == "@Get"): + if re.match(methodFullPattern, line): + tmpMethodName = re.search(methodFullPattern, line).group(0) + self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] + self.report_line() continue @@ -235,7 +243,11 @@ def check_regexp(self, content): return True def remove_comment(self,content): + comment_pattern = re.compile("/\\*[\s\S]*\\*/") + content = re.sub(comment_pattern, '', content) + return content + def banner(self): #print "[-]【JavaID】 Danger function identify tool" pass diff --git a/regexp.xml b/regexp.xml index 35b19c2..9a08fd1 100644 --- a/regexp.xml +++ b/regexp.xml @@ -25,13 +25,13 @@ - + - - - executeQuery\( - - - - - + - + new\s+SAXReader\(\) - + new\s+SAXBuilder\(\) - + new\s+SAXParser\( - + createXMLReader\( - + newDocumentBuilder\( - + createXMLStreamReader\( @@ -268,64 +200,70 @@ --> - + \.createNewFile\(|FileOutputStream\( - + new\sFileInputStream\( - + - readline + new\sBufferedInputStream + + + - + - ProcessBuilder|ProcessBuilder\.start + getRuntime\(\)\.exec\( + + - + - GroovyShell\.evaluate + (into|where)[^\$]*(\$\{[^,#=\s]+\}) - + From ad2bd3c25b39c65f16b8047dabbd620aa02a60f2 Mon Sep 17 00:00:00 2001 From: zhangjinquan Date: Mon, 10 Dec 2018 21:10:55 -0500 Subject: [PATCH 19/34] small bug fixed --- onos.txt | 1542 ++++++++++++++++++++++++++-------------------------- regexp.xml | 40 +- 2 files changed, 791 insertions(+), 791 deletions(-) diff --git a/onos.txt b/onos.txt index b84d294..76e85c7 100644 --- a/onos.txt +++ b/onos.txt @@ -1,771 +1,771 @@ -[Files] org.onosproject.libgen.BuckLibGenerator#resolve@{173-173} -[FileInputStream] org.onosproject.libgen.BuckLibGenerator#main@{77-77} -[FileInputStream] org.onosproject.libgen.BuckLibGenerator#resolve@{229-229} -[toByteArray] org.onosproject.onosjar.SwaggerGenerator#genRegistrator@{502-502} -[getRuntime] org.onosproject.buckdaemon.BuckDaemon#run@{96-96} -[toByteArray] org.onosproject.maven.OnosSwaggerMojo#genRegistrator@{477-477} -[toByteArray] org.onosproject.maven.OnosAppMojo#processAppXml@{291-291} -[toByteArray] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{337-337} -[createNewFile] org.onosproject.maven.OnosAppMojo#generateAppPackage@{384-384} -[FileInputStream] org.onosproject.maven.OnosAppMojo#loadAppFile@{259-259} -[FileInputStream] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{320-320} -[FileInputStream] org.onosproject.maven.OnosAppMojo#zipDirectory@{478-478} -[applyflows] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#applyFlowRules@{78-78} -[removeflows] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#removeFlowRules@{83-83} -[applyflows] org.onosproject.drivers.oplink.OplinkOpticalPowerConfig#setChannelTargetPower@{223-230} -[applyflows] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#applyFlowRules@{59-59} -[removeflows] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#removeFlowRules@{64-64} -[applyflows] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#applyFlowRules@{56-56} -[removeflows] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#removeFlowRules@{74-74} -[applyflows] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#applyFlowRules@{205-205} -[removeflows] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#removeFlowRules@{210-210} -[applyflows] org.onosproject.driver.pipeline.SpringOpenTTP#populateTableMissEntry@{1108-1108} -[applyflows] org.onosproject.driver.pipeline.NokiaOltPipeline#processMulticastRule@{391-391} -[applyflows] org.onosproject.driver.pipeline.NokiaOltPipeline#buildAndApplyRule@{664-664} -[applyflows] org.onosproject.driver.pipeline.NokiaOltPipeline#applyRules@{685-685} -[applyflows] org.onosproject.driver.pipeline.NokiaOltPipeline#applyFlowRules@{688-689} -[applyflows] org.onosproject.driver.pipeline.OltPipeline#processMulticastRule@{357-357} -[applyflows] org.onosproject.driver.pipeline.OltPipeline#buildAndApplyRule@{598-598} -[applyflows] org.onosproject.driver.pipeline.OltPipeline#applyRules@{619-619} -[applyflows] org.onosproject.driver.pipeline.OltPipeline#applyFlowRules@{622-623} -[applyflows] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#applyFlowRules@{136-136} -[removeflows] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#removeFlowRules@{167-167} -[applyflows] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#setChannelAttenuation@{476-476} -[applyflows] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#addAttenuation@{566-566} -[applyflows] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#applyFlowRules@{64-64} -[removeflows] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#removeFlowRules@{77-77} -[applyflows] org.onosproject.driver.optical.protection.OplinkSwitchProtection#addFlow@{327-327} -[applyflows] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#applyFlowRules@{166-166} -[removeflows] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#removeFlowRules@{171-171} -[applyflows] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{233-233} -[applyflows] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{244-244} -[removeflows] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{342-342} -[removeflows] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{350-350} -[toByteArray] org.onosproject.drivers.bmv2.Bmv2PipelineProgrammable#createDeviceDataBuffer@{44-44} -[toByteArray] org.onosproject.drivers.barefoot.TofinoPipelineProgrammable#extensionBuffer@{85-85} -[FileInputStream] org.onosproject.cluster.impl.ConfigFileBasedClusterMetadataProvider#fetchMetadata@{210-210} -[applyflows] org.onosproject.net.flow.impl.FlowRuleManager#applyFlowRules@{249-249} -[removeflows] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRules@{267-267} -[removeflows] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRulesById@{280-280} -[removeflows] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowAdded@{474-474} -[pushflow] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{520-520} -[applyflow] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{394-394} -[applyflow] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowMissing@{433-433} -[Files] org.onosproject.cfg.impl.ConfigPropertyDefinitions#write@{53-53} -[Files] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{364-364} -[Files] org.onosproject.common.app.ApplicationArchive#expandPlainApplication@{433-433} -[toByteArray] org.onosproject.common.app.ApplicationArchive#saveApplication@{193-193} -[toByteArray] org.onosproject.common.app.ApplicationArchive#parseZippedAppDescription@{280-280} -[toByteArray] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{359-359} -[toByteArray] org.onosproject.common.app.ApplicationArchive#stageSelfContainedJar@{401-401} -[toByteArray] org.onosproject.common.app.ApplicationArchive#saveApplication@{441-441} -[toByteArray] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{548-548} -[createNewFile] org.onosproject.common.app.ApplicationArchive#setActive@{463-463} -[FileInputStream] org.onosproject.common.app.ApplicationArchive#getApplicationInputStream@{266-266} -[FileInputStream] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{543-543} -[FileInputStream] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{215-215} -[FileInputStream] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{220-220} -[toByteArray] org.onosproject.store.app.DistributedApplicationStore#activate@{161-161} -[Files] org.onosproject.store.serializers.custom.MastershipBasedTimestampSerializer#write@{40-40} -[Files] org.onosproject.store.intent.impl.GossipIntentStore#write@{298-298} -[Files] org.onosproject.store.device.impl.InternalDeviceStatusChangeEventSerializer#write@{41-41} -[Files] org.onosproject.store.device.impl.InternalPortEventSerializer#write@{46-46} -[Files] org.onosproject.store.device.impl.InternalPortStatusEventSerializer#write@{44-44} -[Files] org.onosproject.store.device.impl.InternalDeviceEventSerializer#write@{43-43} -[Files] org.onosproject.store.primitives.resources.impl.AtomixConsistentSetMultimapService#write@{102-102} -[Files] org.onosproject.store.primitives.resources.impl.AtomixDocumentTreeService#write@{98-98} -[Files] org.onosproject.store.primitives.resources.impl.AtomixDocumentTreeService#write@{120-120} -[Files] org.onosproject.store.serializers.ArraysAsListSerializer#write@{33-33} -[Files] org.onosproject.store.serializers.FilteredConnectPointSerializer#write@{40-40} -[Files] org.onosproject.store.serializers.DefaultOutboundPacketSerializer#write@{52-52} -[Files] org.onosproject.store.serializers.DefaultPortSerializer#write@{44-44} -[Files] org.onosproject.store.serializers.MacAddressSerializer#write@{38-38} -[Files] org.onosproject.store.serializers.DefaultLinkSerializer#write@{42-42} -[Files] org.onosproject.store.serializers.DeviceIdSerializer#write@{45-45} -[Files] org.onosproject.store.serializers.UriSerializer#write@{38-38} -[Files] org.onosproject.store.serializers.IpAddressSerializer#write@{40-40} -[Files] org.onosproject.store.serializers.NodeIdSerializer#write@{45-45} -[Files] org.onosproject.store.serializers.Ip6PrefixSerializer#write@{41-42} -[Files] org.onosproject.store.serializers.ExtensionInstructionSerializer#write@{50-50} -[Files] org.onosproject.store.serializers.IpPrefixSerializer#write@{42-43} -[Files] org.onosproject.store.serializers.AnnotationsSerializer#write@{58-58} -[Files] org.onosproject.store.serializers.PortNumberSerializer#write@{39-39} -[Files] org.onosproject.store.serializers.BitSetSerializer#write@{38-38} -[toByteArray] org.onosproject.store.serializers.BitSetSerializer#write@{43-43} -[toByteArray] org.onosproject.store.serializers.BitSetSerializer#write@{45-45} -[Files] org.onosproject.store.serializers.ImmutableMapSerializer#write@{41-41} -[Files] org.onosproject.store.serializers.ConnectPointSerializer#write@{40-40} -[Files] org.onosproject.store.serializers.LinkKeySerializer#write@{40-40} -[Files] org.onosproject.store.serializers.ProviderIdSerializer#write@{39-39} -[Files] org.onosproject.store.serializers.HostLocationSerializer#write@{41-41} -[Files] org.onosproject.store.serializers.DefaultApplicationIdSerializer#write@{38-38} -[Files] org.onosproject.store.serializers.ImmutableListSerializer#write@{37-37} -[Files] org.onosproject.store.serializers.MastershipTermSerializer#write@{49-49} -[Files] org.onosproject.store.serializers.ImmutableByteSequenceSerializer#write@{39-39} -[Files] org.onosproject.store.serializers.Ip6AddressSerializer#write@{40-40} -[Files] org.onosproject.store.serializers.ImmutableSetSerializer#write@{38-38} -[Files] org.onosproject.store.serializers.ExtensionCriterionSerializer#write@{50-50} -[Files] org.onosproject.store.serializers.Ip4PrefixSerializer#write@{41-42} -[Files] org.onosproject.store.serializers.Ip4AddressSerializer#write@{40-40} -[toByteArray] org.onosproject.ui.impl.MainNavResource#getNavigation@{68-68} -[GET] org.onosproject.ui.impl.MainNavResource#getNavigation@{64-64} -[toByteArray] org.onosproject.ui.impl.MainModuleResource#getMainModule@{55-55} -[GET] org.onosproject.ui.impl.MainModuleResource#getMainModule@{52-52} -[toByteArray] org.onosproject.ui.impl.FooResource#decodeAndMark@{72-72} -[toByteArray] org.onosproject.ui.impl.FooResource#getBinResource@{89-89} -[GET] org.onosproject.ui.impl.FooResource#getBinResource@{78-79} -[GET] org.onosproject.ui.impl.MainViewResource#getViewResource@{43-44} -[GET] org.onosproject.ui.impl.LogoutResource#logout@{39-39} -[GET] org.onosproject.ui.impl.TopologyResource#getGeoLocations@{64-64} -[GET] org.onosproject.ui.impl.TopologyResource#setSprites@{117-117} -[GET] org.onosproject.ui.impl.ApplicationResource#upload@{51-52} -[GET] org.onosproject.ui.impl.ApplicationResource#download@{74-74} -[GET] org.onosproject.ui.impl.ApplicationResource#getIcon@{87-87} -[toByteArray] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{83-83} -[GET] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{69-69} -[GET] org.onosproject.rest.resources.ComponentConfigWebResource#getComponentConfigs@{59-59} -[GET] org.onosproject.rest.resources.ComponentConfigWebResource#getComponentConfigs@{76-76} -[GET] org.onosproject.rest.resources.ComponentConfigWebResource#setConfigs@{105-107} -[GET] org.onosproject.rest.resources.ComponentConfigWebResource#unsetConfigs@{152-153} -[GET] org.onosproject.rest.resources.FlowsWebResource#getFlows@{87-87} -[GET] org.onosproject.rest.resources.FlowsWebResource#getPendingFlows@{110-110} -[GET] org.onosproject.rest.resources.FlowsWebResource#createFlows@{141-141} -[GET] org.onosproject.rest.resources.FlowsWebResource#getFlowByDeviceId@{178-178} -[GET] org.onosproject.rest.resources.FlowsWebResource#getFlowByDeviceIdAndFlowId@{203-204} -[GET] org.onosproject.rest.resources.FlowsWebResource#getFlowByAppId@{230-230} -[GET] org.onosproject.rest.resources.FlowsWebResource#removeFlowByAppId@{250-250} -[GET] org.onosproject.rest.resources.FlowsWebResource#createFlow@{274-276} -[GET] org.onosproject.rest.resources.FlowsWebResource#deleteFlowByDeviceIdAndFlowId@{315-316} -[GET] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{337-337} -[applyflows] org.onosproject.rest.resources.FlowsWebResource#createFlows@{153-153} -[applyflows] org.onosproject.rest.resources.FlowsWebResource#createFlow@{292-292} -[removeflows] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{370-370} -[GET] org.onosproject.rest.resources.GroupsWebResource#getGroups@{91-91} -[GET] org.onosproject.rest.resources.GroupsWebResource#getGroupsByDeviceId@{113-113} -[GET] org.onosproject.rest.resources.GroupsWebResource#getGroupByDeviceIdAndAppCookie@{132-133} -[GET] org.onosproject.rest.resources.GroupsWebResource#createGroup@{159-160} -[GET] org.onosproject.rest.resources.GroupsWebResource#deleteGroupByDeviceIdAndAppCookie@{197-198} -[GET] org.onosproject.rest.resources.GroupsWebResource#addBucket@{252-254} -[GET] org.onosproject.rest.resources.GroupsWebResource#deleteBuckets@{308-310} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#getApps@{65-65} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#getApp@{81-81} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#installApp@{98-98} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#installApp@{131-133} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#uninstallApp@{155-155} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#activateApp@{174-174} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#deactivateApp@{191-191} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#registerAppId@{210-210} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#getAppBits@{226-226} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#getAppIdByName@{244-245} -[GET] org.onosproject.rest.resources.ApplicationsWebResource#getAppIds@{266-266} -[GET] org.onosproject.rest.resources.TopologyWebResource#getTopology@{57-57} -[GET] org.onosproject.rest.resources.TopologyWebResource#getClusters@{72-72} -[GET] org.onosproject.rest.resources.TopologyWebResource#getCluster@{90-90} -[GET] org.onosproject.rest.resources.TopologyWebResource#getClusterDevices@{114-114} -[GET] org.onosproject.rest.resources.TopologyWebResource#getClusterLinks@{138-138} -[GET] org.onosproject.rest.resources.TopologyWebResource#getConnectPointBroadcast@{188-188} -[GET] org.onosproject.rest.resources.TopologyWebResource#getConnectPointInfrastructure@{213-213} -[GET] org.onosproject.rest.resources.MetricsWebResource#getAllMetrics@{62-62} -[GET] org.onosproject.rest.resources.MetricsWebResource#getMetricByName@{85-85} -[GET] org.onosproject.rest.resources.SystemInfoWebResource#getSystemInfo@{64-64} -[GET] org.onosproject.rest.resources.PathsWebResource#getPath@{71-72} -[GET] org.onosproject.rest.resources.PathsWebResource#getDisjointPath@{90-91} -[GET] org.onosproject.rest.resources.FlowObjectiveWebResource#createFilteringObjective@{74-76} -[GET] org.onosproject.rest.resources.FlowObjectiveWebResource#createForwardingObjective@{118-120} -[GET] org.onosproject.rest.resources.FlowObjectiveWebResource#createNextObjective@{162-164} -[GET] org.onosproject.rest.resources.FlowObjectiveWebResource#getNextId@{201-201} -[GET] org.onosproject.rest.resources.FlowObjectiveWebResource#initPolicy@{216-216} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getLoads@{73-74} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getTableStatistics@{114-114} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getTableStatisticsByDeviceId@{145-145} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getPortStatistics@{170-170} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getPortStatisticsByDeviceId@{200-200} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getPortStatisticsByDeviceIdAndPort@{229-230} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatistics@{256-256} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatisticsByDeviceId@{286-286} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatisticsByDeviceIdAndPort@{315-316} -[GET] org.onosproject.rest.resources.StatisticsWebResource#getActiveEntriesCountPerDevice@{343-343} -[toByteArray] org.onosproject.rest.resources.ApiDocResource#getIndex@{131-131} -[GET] org.onosproject.rest.resources.ApiDocResource#getApiList@{67-67} -[GET] org.onosproject.rest.resources.ApiDocResource#getApi@{82-82} -[GET] org.onosproject.rest.resources.ApiDocResource#getApiModel@{98-98} -[GET] org.onosproject.rest.resources.ApiDocResource#getDefault@{114-114} -[GET] org.onosproject.rest.resources.ApiDocResource#getIndex@{127-127} -[GET] org.onosproject.rest.resources.ApiDocResource#getResource@{166-166} -[GET] org.onosproject.rest.resources.MulticastRouteWebResource#getRoutes@{60-60} -[GET] org.onosproject.rest.resources.MulticastRouteWebResource#createRoute@{78-78} -[GET] org.onosproject.rest.resources.MulticastRouteWebResource#deleteRoute@{111-111} -[GET] org.onosproject.rest.resources.MulticastRouteWebResource#addSinks@{138-140} -[GET] org.onosproject.rest.resources.DevicesWebResource#getDevices@{67-67} -[GET] org.onosproject.rest.resources.DevicesWebResource#getDevice@{83-83} -[GET] org.onosproject.rest.resources.DevicesWebResource#removeDevice@{100-100} -[GET] org.onosproject.rest.resources.DevicesWebResource#getDevicePorts@{119-119} -[GET] org.onosproject.rest.resources.DevicesWebResource#setPortState@{141-143} -[GET] org.onosproject.rest.resources.UiPreferencesWebResource#download@{48-48} -[GET] org.onosproject.rest.resources.UiPreferencesWebResource#download@{70-70} -[GET] org.onosproject.rest.resources.UiPreferencesWebResource#download@{88-89} -[GET] org.onosproject.rest.resources.UiPreferencesWebResource#upload@{106-108} -[GET] org.onosproject.rest.resources.UiPreferencesWebResource#remove@{125-126} -[GET] org.onosproject.rest.resources.RegionsWebResource#getRegions@{68-68} -[GET] org.onosproject.rest.resources.RegionsWebResource#getRegionById@{83-83} -[GET] org.onosproject.rest.resources.RegionsWebResource#getRegionDevices@{100-100} -[GET] org.onosproject.rest.resources.RegionsWebResource#createRegion@{120-120} -[GET] org.onosproject.rest.resources.RegionsWebResource#updateRegion@{147-148} -[GET] org.onosproject.rest.resources.RegionsWebResource#removeRegion@{176-176} -[GET] org.onosproject.rest.resources.RegionsWebResource#addDevices@{195-196} -[GET] org.onosproject.rest.resources.RegionsWebResource#removeDevices@{223-224} -[GET] org.onosproject.rest.resources.TenantWebResource#getVirtualNetworkTenantIds@{66-66} -[GET] org.onosproject.rest.resources.TenantWebResource#addTenantId@{82-82} -[GET] org.onosproject.rest.resources.TenantWebResource#removeTenantId@{106-106} -[GET] org.onosproject.rest.resources.IntentsWebResource#getIntents@{101-101} -[GET] org.onosproject.rest.resources.IntentsWebResource#getIntentSummary@{118-118} -[GET] org.onosproject.rest.resources.IntentsWebResource#getIntentWithInstallable@{141-142} -[GET] org.onosproject.rest.resources.IntentsWebResource#getIntentById@{171-172} -[GET] org.onosproject.rest.resources.IntentsWebResource#getIntentFlowsById@{209-210} -[GET] org.onosproject.rest.resources.IntentsWebResource.DeleteListener#createIntent@{298-298} -[GET] org.onosproject.rest.resources.IntentsWebResource.DeleteListener#deleteIntentById@{326-327} -[GET] org.onosproject.rest.resources.HostsWebResource#getHosts@{83-83} -[GET] org.onosproject.rest.resources.HostsWebResource#getHostById@{100-100} -[GET] org.onosproject.rest.resources.HostsWebResource#getHostByMacAndVlan@{119-120} -[GET] org.onosproject.rest.resources.HostsWebResource#createAndAddHost@{139-139} -[GET] org.onosproject.rest.resources.HostsWebResource#removeHost@{179-180} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualNetworks@{81-81} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualNetworkById@{100-100} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualNetwork@{118-118} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualNetwork@{141-141} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualDevices@{159-159} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualDevice@{178-179} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualDevice@{209-210} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualPorts@{230-231} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualPort@{251-253} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualPort@{297-299} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualLinks@{318-318} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualLink@{337-338} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualLink@{370-371} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualHosts@{399-399} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualHost@{418-419} -[GET] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualHost@{452-453} -[GET] org.onosproject.rest.resources.MastershipWebResource#getLocalRole@{78-78} -[GET] org.onosproject.rest.resources.MastershipWebResource#getMasterFor@{94-94} -[GET] org.onosproject.rest.resources.MastershipWebResource#getNodesFor@{114-114} -[GET] org.onosproject.rest.resources.MastershipWebResource#getDeviceOf@{131-131} -[GET] org.onosproject.rest.resources.MastershipWebResource#requestRoleFor@{154-154} -[GET] org.onosproject.rest.resources.MastershipWebResource#relinquishMastership@{175-175} -[GET] org.onosproject.rest.resources.MastershipWebResource#setRole@{191-191} -[GET] org.onosproject.rest.resources.MastershipWebResource#balanceRoles@{224-224} -[GET] org.onosproject.rest.resources.ClusterWebResource#getClusterNodes@{60-60} -[GET] org.onosproject.rest.resources.ClusterWebResource#getClusterNode@{76-76} -[GET] org.onosproject.rest.resources.ClusterWebResource#formCluster@{94-94} -[GET] org.onosproject.rest.resources.LinksWebResource#getLinks@{52-54} -[toByteArray] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{63-63} -[toByteArray] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{64-64} -[GET] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{50-50} -[FileInputStream] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{53-53} -[getRuntime] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{62-62} -[GET] org.onosproject.rest.resources.DpisWebResource#getDpisLatest@{86-86} -[GET] org.onosproject.rest.resources.DpisWebResource#getTrafficStatistics@{142-142} -[GET] org.onosproject.rest.resources.DpisWebResource#getDetectedProtocols@{168-168} -[GET] org.onosproject.rest.resources.DpisWebResource#getKnownFlows@{209-209} -[GET] org.onosproject.rest.resources.DpisWebResource#getUnknownFlows@{250-250} -[GET] org.onosproject.rest.resources.DpisWebResource#addDpiStatistics@{292-292} -[GET] org.onosproject.rest.resources.MetersWebResource#getMeters@{75-75} -[GET] org.onosproject.rest.resources.MetersWebResource#getMetersByDeviceId@{93-93} -[GET] org.onosproject.rest.resources.MetersWebResource#getMeterByDeviceIdAndMeterId@{113-114} -[GET] org.onosproject.rest.resources.MetersWebResource#createMeter@{139-140} -[GET] org.onosproject.rest.resources.MetersWebResource#deleteMeterByDeviceIdAndMeterId@{179-180} -[GET] org.onosproject.rest.resources.DeviceKeyWebResource#getDeviceKeys@{64-64} -[GET] org.onosproject.rest.resources.DeviceKeyWebResource#getDeviceKey@{80-80} -[GET] org.onosproject.rest.resources.DeviceKeyWebResource#addDeviceKey@{97-97} -[GET] org.onosproject.rest.resources.DeviceKeyWebResource#removeDeviceKey@{126-126} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#download@{90-90} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#download@{111-111} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#download@{132-133} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#download@{157-159} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{209-209} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{242-243} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{269-271} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{300-303} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{357-357} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{372-372} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{392-393} -[GET] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{413-415} -[DocumentBuilder] org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator#createDocFromMessage@{96-96} -[pushflow] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#handleMessage@{451-451} -[pushflow] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{628-628} -[pushflow] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{646-646} -[pushflow] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{660-660} -[pushflow] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowLightWeightMetrics@{691-691} -[pushflow] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowLightWeightMetrics@{704-704} -[applyflow] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{297-297} -[applyrule] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{299-299} -[applyrule] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyRule@{303-303} -[pushflow] org.onosproject.provider.nil.StatisticTask#run@{133-133} -[applyflow] org.onosproject.provider.bgpcep.flow.impl.BgpcepFlowRuleProvider#applyFlowRule@{71-71} -[toByteArray] org.onlab.util.KryoNamespace#serialize@{313-313} -[DocumentBuilder] org.onlab.util.XmlString#prettyPrintXml@{75-75} -[toByteArray] org.onlab.packet.Ethernet#toByteArray@{442-442} -[toByteArray] org.onlab.packet.RADIUS#decapsulateMessage@{279-279} -[createNewFile] org.onlab.junit.TestTools#createTestFiles@{157-157} -[createNewFile] org.onlab.osgiwrap.OSGiWrapper#execute@{226-226} -[GET] org.onlab.rest.exceptions.WebApplicationExceptionMapper#toResponse@{36-36} -[removeflows] org.onosproject.cli.net.FlowsListCommand#removeFlowsInteractive@{168-168} -[removeflows] org.onosproject.fwd.ReactiveForwarding.InternalTopologyListener#cleanFlowRules@{818-818} -[GET] org.onosproject.virtualbng.VbngResource#@{96-97} -[GET] org.onosproject.virtualbng.VbngResource#@{128-128} -[applyrule] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setRule@{124-124} -[applyrule] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#applyRule@{127-127} -[applyrule] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#connectTables@{168-168} -[applyrule] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setUpTableMissEntry@{188-188} -[applyrule] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{208-208} -[applyrule] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{225-225} -[GET] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#createNetwork@{70-70} -[GET] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#updateNetwork@{98-98} -[GET] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#deleteNetwork@{119-119} -[GET] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#createFloatingIp@{71-71} -[GET] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#updateFloatingIp@{99-99} -[GET] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#deleteFloatingIp@{119-119} -[GET] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupRuleWebResource#createSecurityGroupRules@{68-68} -[GET] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupRuleWebResource#deleteSecurityGroupRule@{92-92} -[GET] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#createSubnet@{71-71} -[GET] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#updateSubnet@{99-99} -[GET] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#deleteSubnet@{120-120} -[GET] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#createSecurityGroups@{69-69} -[GET] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#updateSecurityGroups@{94-94} -[GET] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#removeSecurityGroup@{112-112} -[GET] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#createRouter@{73-73} -[GET] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#updateRouter@{101-101} -[GET] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#addRouterInterface@{126-126} -[GET] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#deleteRouterInterface@{150-150} -[GET] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#deleteRouter@{170-170} -[GET] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#createPorts@{70-70} -[GET] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#updatePort@{97-97} -[GET] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#deletePorts@{118-118} -[GET] org.onosproject.cpman.rest.ControlMetricsWebResource#controlMessageMetrics@{68-68} -[GET] org.onosproject.cpman.rest.ControlMetricsWebResource#controlMessageMetrics@{96-96} -[GET] org.onosproject.cpman.rest.ControlMetricsWebResource#cpuMetrics@{113-113} -[GET] org.onosproject.cpman.rest.ControlMetricsWebResource#memoryMetrics@{128-128} -[GET] org.onosproject.cpman.rest.ControlMetricsWebResource#diskMetrics@{143-143} -[GET] org.onosproject.cpman.rest.ControlMetricsWebResource#networkMetrics@{169-169} -[GET] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#cpuMetrics@{90-90} -[GET] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#memoryMetrics@{151-151} -[GET] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#diskMetrics@{206-206} -[GET] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#networkMetrics@{252-252} -[GET] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#systemInfo@{315-315} -[GET] org.onosproject.simplefabric.SimpleFabricWebResource#queryStatus@{40-40} -[GET] org.onosproject.simplefabric.SimpleFabricWebResource#queryShow@{51-51} -[GET] org.onosproject.simplefabric.SimpleFabricWebResource#queryIntents@{64-64} -[GET] org.onosproject.simplefabric.SimpleFabricWebResource#queryReactiveIntents@{77-77} -[GET] org.onosproject.simplefabric.SimpleFabricWebResource#triggerRefresh@{90-90} -[GET] org.onosproject.simplefabric.SimpleFabricWebResource#triggerFlush@{102-102} -[applyflows] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{254-254} -[removeflows] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{247-247} -[GET] org.onosproject.powermanagement.PowerConfigWebResource#getDevices@{95-95} -[GET] org.onosproject.powermanagement.PowerConfigWebResource#setTargetPower@{122-122} -[GET] org.onosproject.powermanagement.PowerConfigWebResource#getDevice@{143-143} -[GET] org.onosproject.powermanagement.PowerConfigWebResource#getDevicePorts@{173-175} -[GET] org.onosproject.yang.web.YangWebResource#upload@{69-70} -[GET] org.onosproject.yang.web.YangWebResource#getModels@{115-115} -[GET] org.onosproject.yang.web.YangWebResource#getModules@{140-141} -[Files] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{127-127} -[Files] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} -[toByteArray] org.onosproject.yang.impl.YangLiveCompilerManager#unpackYangSources@{100-100} -[toByteArray] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{123-123} -[toByteArray] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} -[toByteArray] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{221-221} -[toByteArray] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{222-222} -[createNewFile] org.onosproject.yang.impl.YangLiveCompilerManager#extractYangFile@{114-114} -[FileInputStream] org.onosproject.yang.impl.YangLiveCompilerManager#compileYangFiles@{92-92} -[getRuntime] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{220-220} -[applyflows] org.onosproject.p4tutorial.mytunnel.MyTunnelApp#insertPiFlowRule@{285-285} -[GET] org.onosproject.mcast.web.McastRouteWebResource#getRoutes@{78-78} -[GET] org.onosproject.mcast.web.McastRouteWebResource#getRoute@{94-95} -[GET] org.onosproject.mcast.web.McastRouteWebResource#getSources@{114-115} -[GET] org.onosproject.mcast.web.McastRouteWebResource#getSinks@{139-140} -[GET] org.onosproject.mcast.web.McastRouteWebResource#getHostSinks@{169-171} -[GET] org.onosproject.mcast.web.McastRouteWebResource#createRoutes@{197-197} -[GET] org.onosproject.mcast.web.McastRouteWebResource#createRoute@{244-244} -[GET] org.onosproject.mcast.web.McastRouteWebResource#addSources@{292-294} -[GET] org.onosproject.mcast.web.McastRouteWebResource#addSinks@{331-333} -[GET] org.onosproject.mcast.web.McastRouteWebResource#addHostSinks@{373-376} -[GET] org.onosproject.mcast.web.McastRouteWebResource#deleteRoutes@{404-404} -[GET] org.onosproject.mcast.web.McastRouteWebResource#deleteRoutes@{419-419} -[GET] org.onosproject.mcast.web.McastRouteWebResource#deleteRoute@{442-443} -[GET] org.onosproject.mcast.web.McastRouteWebResource#deleteSources@{462-463} -[GET] org.onosproject.mcast.web.McastRouteWebResource#deleteSource@{481-483} -[GET] org.onosproject.mcast.web.McastRouteWebResource#deleteHostsSinks@{500-501} -[GET] org.onosproject.mcast.web.McastRouteWebResource#deleteHostSinks@{519-521} -[GET] org.onosproject.vtnweb.resources.RouterWebResource#listRouters@{88-88} -[GET] org.onosproject.vtnweb.resources.RouterWebResource#getRouter@{99-100} -[GET] org.onosproject.vtnweb.resources.RouterWebResource#createRouter@{122-122} -[GET] org.onosproject.vtnweb.resources.RouterWebResource#updateRouter@{144-145} -[GET] org.onosproject.vtnweb.resources.RouterWebResource#deleteSingleRouter@{165-166} -[GET] org.onosproject.vtnweb.resources.RouterWebResource#addRouterInterface@{181-182} -[GET] org.onosproject.vtnweb.resources.RouterWebResource#removeRouterInterface@{230-231} -[GET] org.onosproject.vtnweb.resources.FlowClassifierWebResource#getFlowClassifiers@{65-65} -[GET] org.onosproject.vtnweb.resources.FlowClassifierWebResource#getFlowClassifier@{88-88} -[GET] org.onosproject.vtnweb.resources.FlowClassifierWebResource#createFlowClassifier@{109-109} -[GET] org.onosproject.vtnweb.resources.FlowClassifierWebResource#updateFlowClassifier@{137-137} -[GET] org.onosproject.vtnweb.resources.FlowClassifierWebResource#deleteFlowClassifier@{162-162} -[GET] org.onosproject.vtnweb.resources.PortChainWebResource#getPortChains@{67-67} -[GET] org.onosproject.vtnweb.resources.PortChainWebResource#getPortPain@{89-89} -[GET] org.onosproject.vtnweb.resources.PortChainWebResource#createPortChain@{108-108} -[GET] org.onosproject.vtnweb.resources.PortChainWebResource#updatePortPain@{133-134} -[GET] org.onosproject.vtnweb.resources.PortChainWebResource#deletePortPain@{158-158} -[GET] org.onosproject.vtnweb.resources.FloatingIpWebResource#listFloatingIps@{80-80} -[GET] org.onosproject.vtnweb.resources.FloatingIpWebResource#getFloatingIp@{93-94} -[GET] org.onosproject.vtnweb.resources.FloatingIpWebResource#createFloatingIp@{115-115} -[GET] org.onosproject.vtnweb.resources.FloatingIpWebResource#updateFloatingIp@{137-138} -[GET] org.onosproject.vtnweb.resources.FloatingIpWebResource#deleteSingleFloatingIp@{158-159} -[GET] org.onosproject.vtnweb.resources.PortChainSfMapWebResource#getPortChainSfMap@{57-57} -[GET] org.onosproject.vtnweb.resources.PortChainDeviceMapWebResource#getPortChainDeviceMap@{67-67} -[GET] org.onosproject.vtnweb.resources.SubnetWebResource#listSubnets@{80-80} -[GET] org.onosproject.vtnweb.resources.SubnetWebResource#getSubnet@{91-91} -[GET] org.onosproject.vtnweb.resources.SubnetWebResource#createSubnet@{109-109} -[GET] org.onosproject.vtnweb.resources.SubnetWebResource#updateSubnet@{134-135} -[GET] org.onosproject.vtnweb.resources.SubnetWebResource#deleteSingleSubnet@{157-158} -[GET] org.onosproject.vtnweb.resources.TenantNetworkWebResource#getNetworks@{84-93} -[GET] org.onosproject.vtnweb.resources.TenantNetworkWebResource#getNetwork@{152-152} -[GET] org.onosproject.vtnweb.resources.TenantNetworkWebResource#createNetworks@{171-171} -[GET] org.onosproject.vtnweb.resources.TenantNetworkWebResource#updateNetworks@{208-208} -[GET] org.onosproject.vtnweb.resources.TenantNetworkWebResource#deleteNetworks@{247-247} -[GET] org.onosproject.vtnweb.resources.PortPairGroupWebResource#getPortPairGroups@{69-69} -[GET] org.onosproject.vtnweb.resources.PortPairGroupWebResource#getPortPairGroup@{91-91} -[GET] org.onosproject.vtnweb.resources.PortPairGroupWebResource#createPortPairGroup@{111-111} -[GET] org.onosproject.vtnweb.resources.PortPairGroupWebResource#updatePortPairGroup@{139-140} -[GET] org.onosproject.vtnweb.resources.PortPairGroupWebResource#deletePortPairGroup@{165-165} -[GET] org.onosproject.vtnweb.resources.ClassifierWebResource#getClassifiers@{50-50} -[GET] org.onosproject.vtnweb.resources.PortPairWebResource#getPortPairs@{67-67} -[GET] org.onosproject.vtnweb.resources.PortPairWebResource#getPortPair@{89-89} -[GET] org.onosproject.vtnweb.resources.PortPairWebResource#createPortPair@{107-107} -[GET] org.onosproject.vtnweb.resources.PortPairWebResource#updatePortPair@{132-133} -[GET] org.onosproject.vtnweb.resources.PortPairWebResource#deletePortPair@{157-157} -[GET] org.onosproject.vtnweb.resources.VirtualPortWebResource#getPorts@{86-86} -[GET] org.onosproject.vtnweb.resources.VirtualPortWebResource#getportsById@{98-98} -[GET] org.onosproject.vtnweb.resources.VirtualPortWebResource#createPorts@{114-114} -[GET] org.onosproject.vtnweb.resources.VirtualPortWebResource#deletePorts@{138-138} -[GET] org.onosproject.vtnweb.resources.VirtualPortWebResource#updatePorts@{163-163} -[Files] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announceSubPrefixes@{59-59} -[Files] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#write@{105-105} -[Files] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{121-121} -[Files] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{123-123} -[Files] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{125-125} -[Files] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{128-128} -[Files] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{131-131} -[GET] org.onosproject.castor.CastorWebResource#getMac@{46-46} -[GET] org.onosproject.castor.CastorWebResource#getPeers@{60-60} -[GET] org.onosproject.castor.CastorWebResource#addPeer@{77-77} -[GET] org.onosproject.castor.CastorWebResource#deletePeer@{114-114} -[GET] org.onosproject.castor.CastorWebResource#addRouteServer@{139-139} -[applyflows] org.onosproject.roadm.RoadmManager#createConnection@{312-312} -[removeflows] org.onosproject.roadm.RoadmManager#removeConnection@{338-338} -[DocumentBuilder] org.onosproject.odtn.utils.YangToolUtil#toDocument@{199-200} -[DocumentBuilder] org.onosproject.odtn.utils.YangToolUtil#toDocument@{216-217} -[DocumentBuilder] org.onosproject.odtn.cli.impl.OdtnManualTestCommand#execute@{172-172} -[toByteArray] org.onosproject.cip.ClusterIpManager#execute@{174-174} -[toByteArray] org.onosproject.cip.ClusterIpManager#execute@{175-175} -[getRuntime] org.onosproject.cip.ClusterIpManager#execute@{173-173} -[applyflows] org.onosproject.learningswitch.LearningSwitchSolution.SwitchPacketProcessor#actLikeSwitch@{188-188} -[toByteArray] org.onosproject.t3.impl.Subnet#bigInteger2IpString@{115-115} -[GET] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{73-73} -[GET] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{93-93} -[GET] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{115-117} -[GET] org.onosproject.imr.rest.ImrWebResource#getMonitoredIntents@{163-163} -[GET] org.onosproject.imr.rest.ImrWebResource#getMonitoredIntents@{183-183} -[GET] org.onosproject.imr.rest.ImrWebResource#reRouteIntents@{233-233} -[toByteArray] org.onosproject.kafkaintegration.converter.LinkEventConverter#convertToProtoMessage@{48-48} -[toByteArray] org.onosproject.kafkaintegration.converter.DeviceEventConverter#convertToProtoMessage@{49-49} -[GET] org.onosproject.kafkaintegration.rest.EventExporterWebResource#registerKafkaListener@{73-73} -[GET] org.onosproject.kafkaintegration.rest.EventExporterWebResource#removeKafkaListener@{98-98} -[GET] org.onosproject.kafkaintegration.rest.EventExporterWebResource#subscribe@{117-117} -[GET] org.onosproject.kafkaintegration.rest.EventExporterWebResource#unsubscribe@{161-161} -[GET] org.onosproject.pcerest.PcePathWebResource#queryAllPath@{78-78} -[GET] org.onosproject.pcerest.PcePathWebResource#queryPath@{106-106} -[GET] org.onosproject.pcerest.PcePathWebResource#setupPath@{131-131} -[GET] org.onosproject.pcerest.PcePathWebResource#updatePath@{190-191} -[GET] org.onosproject.pcerest.PcePathWebResource#releasePath@{230-230} -[GET] org.onosproject.mapping.web.api.MappingsWebResource#getMappings@{66-66} -[GET] org.onosproject.mapping.web.api.MappingsWebResource#getMappingsByDeviceId@{94-95} -[GET] org.onosproject.routeservice.rest.RouteServiceWebResource#getRoutes@{62-62} -[GET] org.onosproject.routeservice.rest.RouteServiceWebResource#createRoute@{89-89} -[GET] org.onosproject.routeservice.rest.RouteServiceWebResource#createRoutes@{119-119} -[GET] org.onosproject.routeservice.rest.RouteServiceWebResource#deleteRoute@{147-147} -[GET] org.onosproject.routeservice.rest.RouteServiceWebResource#deleteRoutes@{169-169} -[removeflows] org.onosproject.mobility.HostMobility.InternalHostListener#cleanup@{123-123} -[GET] org.onosproject.dhcp.rest.DhcpWebResource#getConfigs@{61-61} -[GET] org.onosproject.dhcp.rest.DhcpWebResource#listMappings@{78-78} -[GET] org.onosproject.dhcp.rest.DhcpWebResource#listAvailableIPs@{100-100} -[GET] org.onosproject.dhcp.rest.DhcpWebResource#setMapping@{119-119} -[GET] org.onosproject.dhcp.rest.DhcpWebResource#deleteMapping@{160-160} -[GET] org.onosproject.openstacknode.web.OpenstackNodeWebResource#createNodes@{86-86} -[GET] org.onosproject.openstacknode.web.OpenstackNodeWebResource#updateNodes@{114-114} -[GET] org.onosproject.openstacknode.web.OpenstackNodeWebResource#deleteNodes@{143-143} -[GET] org.onosproject.net.optical.rest.OpticalIntentsWebResource#createIntent@{93-93} -[applyflows] org.onosproject.ofagent.impl.DefaultOFSwitch#processFlowMod@{291-291} -[GET] org.onosproject.ofagent.rest.OFAgentWebResource#listOFAgents@{68-68} -[GET] org.onosproject.ofagent.rest.OFAgentWebResource#listOFAgent@{94-94} -[GET] org.onosproject.ofagent.rest.OFAgentWebResource#createOFAgent@{118-118} -[GET] org.onosproject.ofagent.rest.OFAgentWebResource#startOFAgent@{142-142} -[GET] org.onosproject.ofagent.rest.OFAgentWebResource#updateOFAgent@{171-171} -[GET] org.onosproject.ofagent.rest.OFAgentWebResource#stopOFAgent@{200-200} -[GET] org.onosproject.ofagent.rest.OFAgentWebResource#removeOFAgent@{225-225} -[GET] org.onosproject.cordsupport.CordSupportWebResource#queryTopology@{50-50} -[GET] org.onosproject.segmentrouting.web.McastWebResource#getMcastTrees@{99-99} -[GET] org.onosproject.segmentrouting.web.McastWebResource#getRoute@{113-113} -[GET] org.onosproject.segmentrouting.web.McastWebResource#getRoute@{128-129} -[GET] org.onosproject.segmentrouting.web.PseudowireWebResource#getPseudowire@{71-71} -[GET] org.onosproject.segmentrouting.web.PseudowireWebResource#createPseudowire@{109-109} -[GET] org.onosproject.segmentrouting.web.PseudowireWebResource#createPseudowiresBulk@{150-150} -[GET] org.onosproject.segmentrouting.web.PseudowireWebResource#removePseudowire@{196-196} -[GET] org.onosproject.segmentrouting.web.PseudowireWebResource#removePseudowiresBulk@{235-235} -[GET] org.onosproject.segmentrouting.web.PolicyWebResource#getPolicy@{54-54} -[GET] org.onosproject.segmentrouting.web.PolicyWebResource#createPolicy@{72-72} -[GET] org.onosproject.segmentrouting.web.PolicyWebResource#removePolicy@{95-95} -[GET] org.onosproject.segmentrouting.web.TunnelWebResource#getTunnel@{54-54} -[GET] org.onosproject.segmentrouting.web.TunnelWebResource#createTunnel@{72-72} -[GET] org.onosproject.segmentrouting.web.TunnelWebResource#removeTunnel@{91-91} -[GET] org.onosproject.faultmanagement.web.AlarmsWebResource#getAlarms@{68-70} -[GET] org.onosproject.faultmanagement.web.AlarmsWebResource#getAlarm@{98-98} -[GET] org.onosproject.faultmanagement.web.AlarmsWebResource#update@{121-121} -[applyflows] org.onosproject.acl.impl.AclManager.InternalHostListener#generateAclFlow@{302-302} -[removeflows] org.onosproject.acl.impl.AclManager.InternalHostListener#enforceRuleRemoving@{322-322} -[GET] org.onosproject.acl.AclWebResource#queryAclRule@{60-60} -[GET] org.onosproject.acl.AclWebResource#addAclRule@{108-108} -[GET] org.onosproject.acl.AclWebResource#removeAclRule@{123-123} -[GET] org.onosproject.acl.AclWebResource#clearAcl@{135-135} -[GET] org.onosproject.soam.rest.LmWebResource#getAllLmsForMep@{76-78} -[GET] org.onosproject.soam.rest.LmWebResource#getLm@{110-112} -[GET] org.onosproject.soam.rest.LmWebResource#abortLm@{152-155} -[GET] org.onosproject.soam.rest.LmWebResource#createLm@{186-188} -[GET] org.onosproject.soam.rest.LmWebResource#clearLmHistory@{236-239} -[GET] org.onosproject.soam.rest.DmWebResource#getAllDmsForMep@{78-80} -[GET] org.onosproject.soam.rest.DmWebResource#getDm@{111-113} -[GET] org.onosproject.soam.rest.DmWebResource#abortDm@{154-157} -[GET] org.onosproject.soam.rest.DmWebResource#createDm@{188-190} -[GET] org.onosproject.soam.rest.DmWebResource#clearDmHistory@{238-241} -[GET] org.onosproject.cfm.rest.MdWebResource#getMds@{63-63} -[GET] org.onosproject.cfm.rest.MdWebResource#getMd@{82-82} -[GET] org.onosproject.cfm.rest.MdWebResource#deleteMd@{110-110} -[GET] org.onosproject.cfm.rest.MdWebResource#createMaintenanceDomain@{137-137} -[GET] org.onosproject.cfm.rest.MaWebResource#getMa@{70-71} -[GET] org.onosproject.cfm.rest.MaWebResource#deleteMa@{101-102} -[GET] org.onosproject.cfm.rest.MaWebResource#createMaintenanceAssociation@{135-136} -[GET] org.onosproject.cfm.rest.DeviceMepWebResource#getAllMepsForDevice@{54-54} -[GET] org.onosproject.cfm.rest.MepWebResource#getAllMepsForMa@{78-79} -[GET] org.onosproject.cfm.rest.MepWebResource#getMep@{108-110} -[GET] org.onosproject.cfm.rest.MepWebResource#deleteMep@{143-145} -[GET] org.onosproject.cfm.rest.MepWebResource#createMep@{179-180} -[GET] org.onosproject.cfm.rest.MepWebResource#transmitLoopback@{230-234} -[GET] org.onosproject.cfm.rest.MepWebResource#abortLoopback@{293-296} -[GET] org.onosproject.cfm.rest.MepWebResource#transmitLinktrace@{352-356} -[GET] org.onosproject.openstacknetworkingui.web.FlowTraceWebResource#flowTraceResponse@{60-60} -[XMLStreamReader] org.onosproject.netconf.NetconfRpcParserUtil#parseRpcReply@{61-61} -[GET] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleGetRequest@{89-89} -[GET] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePostDatastore@{170-170} -[GET] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePostRequest@{190-191} -[GET] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleRpcRequest@{237-239} -[GET] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePutRequest@{294-295} -[GET] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleDeleteRequest@{340-340} -[GET] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePatchRequest@{370-371} -[GET] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePatchDatastore@{418-418} -[FileInputStream] org.onosproject.openflow.controller.impl.Controller#initSsl@{240-240} -[FileInputStream] org.onosproject.openflow.controller.impl.Controller#initSsl@{245-245} -[Files] org.onosproject.openflow.controller.impl.HandshakeTimeoutHandler#write@{64-66} -[Files] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#write@{296-296} -[Files] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#writeResponse@{302-302} -[Files] org.onosproject.openflow.controller.impl.OFMessageEncoder#write@{57-59} -[Files] org.onosproject.pcepio.types.PcepRsvpSpecObjHeader#write@{122-122} -[Files] org.onosproject.pcepio.types.StatefulLspErrorCodeTlv#write@{115-115} -[Files] org.onosproject.pcepio.types.PcepRsvpObjectHeader#write@{127-127} -[Files] org.onosproject.pcepio.types.NodeNameSubTlv#write@{118-118} -[Files] org.onosproject.pcepio.types.PcepRsvpIpv4ErrorSpec#write@{94-94} -[Files] org.onosproject.pcepio.types.GmplsCapabilityTlv#write@{112-112} -[Files] org.onosproject.pcepio.types.PcepObjectHeader#write@{178-178} -[Files] org.onosproject.pcepio.types.NodeAttributesTlv#write@{145-145} -[Files] org.onosproject.pcepio.types.PcepRsvpUserErrorSpec#write@{97-97} -[Files] org.onosproject.pcepio.types.AdministrativeGroupSubTlv#write@{110-110} -[Files] org.onosproject.pcepio.types.StatefulPceCapabilityTlv#write@{206-206} -[Files] org.onosproject.pcepio.types.OpaqueNodePropertiesSubTlv#write@{118-118} -[Files] org.onosproject.pcepio.types.IPv4NeighborAddressSubTlv#write@{111-111} -[Files] org.onosproject.pcepio.types.IgpMetricSubTlv#write@{113-113} -[Files] org.onosproject.pcepio.types.IsisAreaIdentifierSubTlv#write@{119-119} -[Files] org.onosproject.pcepio.types.TEDefaultMetricSubTlv#write@{111-111} -[Files] org.onosproject.pcepio.types.AutonomousSystemSubTlv#write@{110-110} -[Files] org.onosproject.pcepio.types.IPv6SubObject#write@{186-186} -[Files] org.onosproject.pcepio.types.IPv4InterfaceAddressSubTlv#write@{111-111} -[Files] org.onosproject.pcepio.types.MaximumLinkBandwidthSubTlv#write@{111-111} -[Files] org.onosproject.pcepio.types.RoutingUniverseTlv#write@{121-121} -[Files] org.onosproject.pcepio.types.OpaqueLinkAttributeSubTlv#write@{119-119} -[Files] org.onosproject.pcepio.types.LinkNameAttributeSubTlv#write@{118-118} -[Files] org.onosproject.pcepio.types.IPv6NeighborAddressSubTlv#write@{143-143} -[Files] org.onosproject.pcepio.types.PcepNaiIpv4Adjacency#write@{71-71} -[Files] org.onosproject.pcepio.types.IPv6RouterIdofLocalNodeSubTlv#write@{143-143} -[Files] org.onosproject.pcepio.types.PcepLabelDbVerTlv#write@{111-111} -[Files] org.onosproject.pcepio.types.NexthopUnnumberedIPv4IDTlv#write@{131-131} -[Files] org.onosproject.pcepio.types.MaximumReservableLinkBandwidthSubTlv#write@{110-110} -[Files] org.onosproject.pcepio.types.PceccCapabilityTlv#write@{147-147} -[Files] org.onosproject.pcepio.types.ErrorObjListWithOpen#write@{128-128} -[Files] org.onosproject.pcepio.types.IPv6RouterIdofRemoteNodeSubTlv#write@{135-135} -[Files] org.onosproject.pcepio.types.PcepNaiIpv6Adjacency#write@{55-55} -[Files] org.onosproject.pcepio.types.NodeFlagBitsSubTlv#write@{186-186} -[Files] org.onosproject.pcepio.types.LinkProtectionTypeSubTlv#write@{113-113} -[Files] org.onosproject.pcepio.types.UnreservedBandwidthSubTlv#write@{110-110} -[Files] org.onosproject.pcepio.types.LsCapabilityTlv#write@{147-147} -[Files] org.onosproject.pcepio.types.PcepNaiIpv6NodeId#write@{61-61} -[Files] org.onosproject.pcepio.types.LinkDescriptorsTlv#write@{145-145} -[Files] org.onosproject.pcepio.types.BgpLsIdentifierSubTlv#write@{110-110} -[Files] org.onosproject.pcepio.types.NexthopIPv4addressTlv#write@{117-117} -[Files] org.onosproject.pcepio.types.AutonomousSystemNumberSubObject#write@{126-126} -[Files] org.onosproject.pcepio.types.StatefulIPv4LspIdentifiersTlv#write@{180-180} -[Files] org.onosproject.pcepio.types.SymbolicPathNameTlv#write@{132-132} -[Files] org.onosproject.pcepio.types.StatefulLspDbVerTlv#write@{117-117} -[Files] org.onosproject.pcepio.types.SrEroSubObject#write@{244-244} -[Files] org.onosproject.pcepio.types.MplsProtocolMaskSubTlv#write@{156-156} -[Files] org.onosproject.pcepio.types.SrPceCapabilityTlv#write@{114-114} -[Files] org.onosproject.pcepio.types.LinkAttributesTlv#write@{144-144} -[Files] org.onosproject.pcepio.types.LabelSubObject#write@{138-138} -[Files] org.onosproject.pcepio.types.OspfAreaIdSubTlv#write@{109-109} -[Files] org.onosproject.pcepio.types.SharedRiskLinkGroupSubTlv#write@{125-125} -[Files] org.onosproject.pcepio.types.PcepRsvpIpv6ErrorSpec#write@{99-99} -[Files] org.onosproject.pcepio.types.StatefulRsvpErrorSpecTlv#write@{192-192} -[Files] org.onosproject.pcepio.types.PcepNaiIpv4NodeId#write@{55-55} -[Files] org.onosproject.pcepio.types.RemoteNodeDescriptorsTlv#write@{144-144} -[Files] org.onosproject.pcepio.types.PathSetupTypeTlv#write@{138-138} -[Files] org.onosproject.pcepio.types.LocalNodeDescriptorsTlv#write@{145-145} -[Files] org.onosproject.pcepio.types.IPv4SubObject#write@{157-157} -[Files] org.onosproject.pcepio.types.IPv4RouterIdOfLocalNodeSubTlv#write@{110-110} -[Files] org.onosproject.pcepio.types.IPv4RouterIdOfRemoteNodeSubTlv#write@{111-111} -[Files] org.onosproject.pcepio.types.NexthopIPv6addressTlv#write@{154-154} -[Files] org.onosproject.pcepio.types.LinkLocalRemoteIdentifiersSubTlv#write@{125-125} -[Files] org.onosproject.pcepio.types.IgpRouterIdSubTlv#write@{118-118} -[Files] org.onosproject.pcepio.types.PcepNaiUnnumberedAdjacencyIpv4#write@{75-75} -[Files] org.onosproject.pcepio.types.IPv6InterfaceAddressSubTlv#write@{145-145} -[Files] org.onosproject.pcepio.types.PathKeySubObject#write@{127-127} -[Files] org.onosproject.pcepio.protocol.ver1.PcepLspaObjectVer1#write@{239-239} -[Files] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4AdjacencyVer1#write@{128-128} -[Files] org.onosproject.pcepio.protocol.ver1.PcepInterLayerObjectVer1#write@{137-137} -[Files] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeVer1#write@{128-128} -[Files] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4UnnumberedAdjacencyVer1#write@{173-173} -[Files] org.onosproject.pcepio.protocol.ver1.PcepErrorVer1#write@{300-300} -[Files] org.onosproject.pcepio.protocol.ver1.PcepRroObjectVer1#write@{235-235} -[Files] org.onosproject.pcepio.protocol.ver1.PcepLabelObjectVer1#write@{159-159} -[Files] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6AdjacencyVer1#write@{129-129} -[Files] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6Ver1#write@{118-118} -[Files] org.onosproject.pcepio.protocol.ver1.PcepIroObjectVer1#write@{189-189} -[Files] org.onosproject.pcepio.protocol.ver1.PcepErrorObjectVer1#write@{176-176} -[Files] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeObjectVer1#write@{161-161} -[Files] org.onosproject.pcepio.protocol.ver1.PcepEndPointsObjectVer1#write@{134-134} -[Files] org.onosproject.pcepio.protocol.ver1.PcepErrorInfoVer1#write@{93-93} -[Files] org.onosproject.pcepio.protocol.ver1.PcepLSObjectVer1#write@{231-231} -[Files] org.onosproject.pcepio.protocol.ver1.PcepMetricObjectVer1#write@{217-217} -[Files] org.onosproject.pcepio.protocol.ver1.PcepEroObjectVer1#write@{295-295} -[Files] org.onosproject.pcepio.protocol.ver1.PcepStateReportVer1.PcepMsgPath#write@{237-237} -[Files] org.onosproject.pcepio.protocol.ver1.PcepOpenObjectVer1#write@{315-315} -[Files] org.onosproject.pcepio.protocol.ver1.PcepRPObjectVer1#write@{214-214} -[Files] org.onosproject.pcepio.protocol.ver1.PcepErrorMsgVer1.Builder#write@{276-276} -[Files] org.onosproject.pcepio.protocol.ver1.PcepSrpObjectVer1#write@{194-194} -[Files] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{247-247} -[Files] org.onosproject.pcepio.protocol.ver1.PcepLspObjectVer1#write@{286-286} -[Files] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4Ver1#write@{115-115} -[Files] org.onosproject.pcepio.protocol.ver1.PcepOpenMsgVer1.Writer#write@{177-177} -[Files] org.onosproject.pcepio.protocol.ver1.PcepAttributeVer1#write@{249-249} -[Files] org.onosproject.pcepio.protocol.ver1.PcepMsgPathVer1#write@{105-105} -[Files] org.onosproject.pcepio.protocol.ver1.PcepBandwidthObjectVer1#write@{143-143} -[Files] org.onosproject.xmpp.core.ctl.handlers.XmppChannelHandler#write@{286-286} -[DocumentBuilder] org.onosproject.xmpp.core.ctl.handlers.XmlMerger#initDocBuilder@{62-62} -[Files] org.onosproject.bgpio.types.MpReachNlri#write@{420-420} -[Files] org.onosproject.bgpio.types.BgpFsPortNum#write@{65-65} -[Files] org.onosproject.bgpio.types.WideCommunityParameter#write@{95-95} -[Files] org.onosproject.bgpio.types.BgpFsDestinationPortNum#write@{66-66} -[Files] org.onosproject.bgpio.types.AutonomousSystemTlv#write@{91-91} -[Files] org.onosproject.bgpio.types.IPv6AddressTlv#write@{81-81} -[Files] org.onosproject.bgpio.types.BgpFsDestinationPrefix#write@{83-83} -[Files] org.onosproject.bgpio.types.Med#write@{112-112} -[Files] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{153-153} -[Files] org.onosproject.bgpio.types.BgpFsIcmpType#write@{66-66} -[Files] org.onosproject.bgpio.types.OspfRouteTypeTlv#write@{129-129} -[Files] org.onosproject.bgpio.types.BgpFsActionTrafficAction#write@{67-67} -[Files] org.onosproject.bgpio.types.RouteTarget#write@{137-137} -[Files] org.onosproject.bgpio.types.LocalPref#write@{112-112} -[Files] org.onosproject.bgpio.types.BgpEvpnLabel#write@{60-60} -[Files] org.onosproject.bgpio.types.BgpFsActionReDirect#write@{67-67} -[Files] org.onosproject.bgpio.types.BgpFsIpProtocol#write@{77-77} -[Files] org.onosproject.bgpio.types.BgpFsTcpFlags#write@{66-66} -[Files] org.onosproject.bgpio.types.LinkStateAttributes#write@{298-298} -[Files] org.onosproject.bgpio.types.NextHop#write@{113-113} -[Files] org.onosproject.bgpio.types.BgpFsDscpValue#write@{66-66} -[Files] org.onosproject.bgpio.types.BgpFsPacketLength#write@{66-66} -[Files] org.onosproject.bgpio.types.IPv4AddressTlv#write@{81-81} -[Files] org.onosproject.bgpio.types.BgpFsActionTrafficRate#write@{67-67} -[Files] org.onosproject.bgpio.types.FourOctetAsNumCapabilityTlv#write@{90-90} -[Files] org.onosproject.bgpio.types.BgpEvpnEsi#write@{64-64} -[Files] org.onosproject.bgpio.types.WideCommunityTarget#write@{95-95} -[Files] org.onosproject.bgpio.types.BgpLSIdentifierTlv#write@{92-92} -[Files] org.onosproject.bgpio.types.As4Path#write@{165-165} -[Files] org.onosproject.bgpio.types.attr.BgpAttrNodeName#write@{120-120} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrIgpMetric#write@{161-161} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrIsIsAdminstGrp#write@{120-120} -[Files] org.onosproject.bgpio.types.attr.BgpPrefixAttrRouteTag#write@{127-127} -[Files] org.onosproject.bgpio.types.attr.BgpAttrRouterIdV4#write@{124-124} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrMaxLinkBandwidth#write@{138-138} -[Files] org.onosproject.bgpio.types.attr.BgpPrefixAttrOpaqueData#write@{122-122} -[Files] org.onosproject.bgpio.types.attr.WideCommunity#write@{230-230} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrUnRsrvdLinkBandwidth#write@{146-146} -[Files] org.onosproject.bgpio.types.attr.BgpPrefixAttrExtRouteTag#write@{129-129} -[Files] org.onosproject.bgpio.types.attr.BgpAttrRouterIdV6#write@{127-127} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrProtectionType#write@{157-157} -[Files] org.onosproject.bgpio.types.attr.BgpPrefixAttrIgpFlags#write@{161-161} -[Files] org.onosproject.bgpio.types.attr.BgpPrefixAttrOspfFwdAddr#write@{172-172} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrOpaqLnkAttrib#write@{123-123} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrName#write@{118-118} -[Files] org.onosproject.bgpio.types.attr.BgpAttrNodeMultiTopologyId#write@{126-126} -[Files] org.onosproject.bgpio.types.attr.BgpAttrNodeIsIsAreaId#write@{120-120} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrSrlg#write@{122-122} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrMplsProtocolMask#write@{142-142} -[Files] org.onosproject.bgpio.types.attr.BgpLinkAttrTeDefaultMetric#write@{122-122} -[Files] org.onosproject.bgpio.types.attr.BgpAttrOpaqueNode#write@{122-122} -[Files] org.onosproject.bgpio.types.attr.BgpAttrNodeFlagBitTlv#write@{159-159} -[Files] org.onosproject.bgpio.types.attr.BgpPrefixAttrMetric#write@{121-121} -[Files] org.onosproject.bgpio.types.BgpFsFragment#write@{66-66} -[Files] org.onosproject.bgpio.types.BgpFsSourcePortNum#write@{66-66} -[Files] org.onosproject.bgpio.types.BgpFsSourcePrefix#write@{126-126} -[Files] org.onosproject.bgpio.types.IsIsNonPseudonode#write@{80-80} -[Files] org.onosproject.bgpio.types.BgpFsIcmpCode#write@{66-66} -[Files] org.onosproject.bgpio.types.LinkLocalRemoteIdentifiersTlv#write@{87-87} -[Files] org.onosproject.bgpio.types.AsPath#write@{204-204} -[Files] org.onosproject.bgpio.types.IsIsPseudonode#write@{96-96} -[Files] org.onosproject.bgpio.types.OspfPseudonode#write@{84-84} -[Files] org.onosproject.bgpio.types.BgpFsActionTrafficMarking#write@{67-67} -[Files] org.onosproject.bgpio.types.MultiProtocolExtnCapabilityTlv#write@{122-122} -[Files] org.onosproject.bgpio.types.OspfNonPseudonode#write@{81-81} -[Files] org.onosproject.bgpio.types.AreaIDTlv#write@{91-91} -[Files] org.onosproject.bgpio.types.Origin#write@{134-134} -[Files] org.onosproject.bgpio.types.MpUnReachNlri#write@{380-380} -[Files] org.onosproject.bgpio.types.BgpHeader#write@{134-134} -[Files] org.onosproject.bgpio.types.WideCommunityAttrHeader#write@{161-161} -[Files] org.onosproject.bgpio.types.RpdCapabilityTlv#write@{106-106} -[Files] org.onosproject.bgpio.types.WideCommunityExcludeTarget#write@{96-96} -[Files] org.onosproject.bgpio.types.WideCommunityInteger#write@{96-96} -[Files] org.onosproject.bgpio.types.IPReachabilityInformationTlv#write@{105-105} -[Files] org.onosproject.bgpio.types.WideCommunityIpV4Neighbour#write@{88-88} -[toByteArray] org.onosproject.bgpio.util.Validation#validateLen@{116-116} -[toByteArray] org.onosproject.bgpio.util.Validation#validateType@{131-131} -[Files] org.onosproject.bgpio.protocol.evpn.BgpEvpnNlriImpl#write@{148-148} -[Files] org.onosproject.bgpio.protocol.evpn.BgpEvpnRouteType2Nlri#write@{156-156} -[Files] org.onosproject.bgpio.protocol.ver4.BgpUpdateMsgVer4.Writer#write@{220-220} -[Files] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{175-176} -[Files] org.onosproject.bgpio.protocol.ver4.BgpKeepaliveMsgVer4#write@{125-125} -[Files] org.onosproject.bgpio.protocol.ver4.BgpOpenMsgVer4.Writer#write@{482-482} -[applyflows] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{165-165} -[removeflows] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#removeFlowRule@{173-173} -[pushflow] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider.InternalFlowRuleListener#event@{633-633} -[applyflow] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{162-162} -[applyflows] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#applyFlowRules@{142-142} -[removeflows] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRules@{156-156} -[removeflows] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRulesById@{166-166} -[removeflows] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowAdded@{409-409} -[pushflow] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{455-455} -[applyflow] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{338-338} -[applyflow] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowMissing@{369-369} -[toByteArray] org.onosproject.incubator.protobuf.models.core.ApplicationProtoTranslator#translate@{58-64} -[Files] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#write@{116-116} -[Files] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#batchWrite@{146-146} +[$http_api::. -> write $var_] org.onosproject.ui.impl.LogoutResource#logout@{39-39} +[$fs::. -> write $var_] org.onosproject.ui.impl.MainNavResource#getNavigation@{68-68} +[$http_api::. -> write $var_] org.onosproject.ui.impl.MainNavResource#getNavigation@{64-64} +[$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#decodeAndMark@{72-72} +[$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#getBinResource@{89-89} +[$http_api::. -> write $var_] org.onosproject.ui.impl.FooResource#getBinResource@{78-79} +[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#upload@{51-52} +[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#download@{74-74} +[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#getIcon@{87-87} +[$fs::. -> write $var_] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{83-83} +[$http_api::. -> write $var_] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{69-69} +[$fs::. -> write $var_] org.onosproject.ui.impl.MainModuleResource#getMainModule@{55-55} +[$http_api::. -> write $var_] org.onosproject.ui.impl.MainModuleResource#getMainModule@{52-52} +[$http_api::. -> write $var_] org.onosproject.ui.impl.TopologyResource#getGeoLocations@{64-64} +[$http_api::. -> write $var_] org.onosproject.ui.impl.TopologyResource#setSprites@{117-117} +[$http_api::. -> write $var_] org.onosproject.ui.impl.MainViewResource#getViewResource@{43-44} +[$http_api::. -> write $var_] org.onosproject.rest.resources.PathsWebResource#getPath@{71-72} +[$http_api::. -> write $var_] org.onosproject.rest.resources.PathsWebResource#getDisjointPath@{90-91} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroups@{91-91} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroupsByDeviceId@{113-113} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroupByDeviceIdAndAppCookie@{132-133} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#createGroup@{159-160} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#deleteGroupByDeviceIdAndAppCookie@{197-198} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#addBucket@{252-254} +[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#deleteBuckets@{308-310} +[$http_api::. -> write $var_] org.onosproject.rest.resources.SystemInfoWebResource#getSystemInfo@{64-64} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getTopology@{57-57} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusters@{72-72} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getCluster@{90-90} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusterDevices@{114-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusterLinks@{138-138} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getConnectPointBroadcast@{188-188} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getConnectPointInfrastructure@{213-213} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{90-90} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{111-111} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{132-133} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{157-159} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{209-209} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{242-243} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{269-271} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{300-303} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{357-357} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{372-372} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{392-393} +[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{413-415} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlows@{87-87} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getPendingFlows@{110-110} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlows@{141-141} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByDeviceId@{178-178} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByDeviceIdAndFlowId@{203-204} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByAppId@{230-230} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#removeFlowByAppId@{250-250} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlow@{274-276} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlowByDeviceIdAndFlowId@{315-316} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{337-337} +[$db::row -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlows@{153-153} +[$db::row -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlow@{292-292} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{370-370} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegions@{68-68} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegionById@{83-83} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegionDevices@{100-100} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#createRegion@{120-120} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#updateRegion@{147-148} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#removeRegion@{176-176} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#addDevices@{195-196} +[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#removeDevices@{223-224} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#getComponentConfigs@{59-59} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#getComponentConfigs@{76-76} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#setConfigs@{105-107} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#unsetConfigs@{152-153} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{48-48} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{70-70} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{88-89} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#upload@{106-108} +[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#remove@{125-126} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#getDeviceKeys@{64-64} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#getDeviceKey@{80-80} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#addDeviceKey@{97-97} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#removeDeviceKey@{126-126} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getApps@{65-65} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getApp@{81-81} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#installApp@{98-98} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#installApp@{131-133} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#uninstallApp@{155-155} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#activateApp@{174-174} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#deactivateApp@{191-191} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#registerAppId@{210-210} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppBits@{226-226} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppIdByName@{244-245} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppIds@{266-266} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getLocalRole@{78-78} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getMasterFor@{94-94} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getNodesFor@{114-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getDeviceOf@{131-131} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#requestRoleFor@{154-154} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#relinquishMastership@{175-175} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#setRole@{191-191} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#balanceRoles@{224-224} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getDpisLatest@{86-86} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getTrafficStatistics@{142-142} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getDetectedProtocols@{168-168} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getKnownFlows@{209-209} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getUnknownFlows@{250-250} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#addDpiStatistics@{292-292} +[$http_api::. -> write $var_] org.onosproject.rest.resources.LinksWebResource#getLinks@{52-54} +[$fs::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getIndex@{131-131} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApiList@{67-67} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApi@{82-82} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApiModel@{98-98} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getDefault@{114-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getIndex@{127-127} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getResource@{166-166} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#getClusterNodes@{60-60} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#getClusterNode@{76-76} +[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#formCluster@{94-94} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetricsWebResource#getAllMetrics@{62-62} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetricsWebResource#getMetricByName@{85-85} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getLoads@{73-74} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getTableStatistics@{114-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getTableStatisticsByDeviceId@{145-145} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatistics@{170-170} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatisticsByDeviceId@{200-200} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatisticsByDeviceIdAndPort@{229-230} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatistics@{256-256} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatisticsByDeviceId@{286-286} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatisticsByDeviceIdAndPort@{315-316} +[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getActiveEntriesCountPerDevice@{343-343} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHosts@{83-83} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHostById@{100-100} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHostByMacAndVlan@{119-120} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#createAndAddHost@{139-139} +[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#removeHost@{179-180} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createFilteringObjective@{74-76} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createForwardingObjective@{118-120} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createNextObjective@{162-164} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#getNextId@{201-201} +[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#initPolicy@{216-216} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntents@{101-101} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentSummary@{118-118} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentWithInstallable@{141-142} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentById@{171-172} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentFlowsById@{209-210} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource.DeleteListener#createIntent@{298-298} +[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource.DeleteListener#deleteIntentById@{326-327} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMeters@{75-75} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMetersByDeviceId@{93-93} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMeterByDeviceIdAndMeterId@{113-114} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#createMeter@{139-140} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#deleteMeterByDeviceIdAndMeterId@{179-180} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#getRoutes@{60-60} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#createRoute@{78-78} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#deleteRoute@{111-111} +[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#addSinks@{138-140} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualNetworks@{81-81} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualNetworkById@{100-100} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualNetwork@{118-118} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualNetwork@{141-141} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualDevices@{159-159} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualDevice@{178-179} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualDevice@{209-210} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualPorts@{230-231} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualPort@{251-253} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualPort@{297-299} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualLinks@{318-318} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualLink@{337-338} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualLink@{370-371} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualHosts@{399-399} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualHost@{418-419} +[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualHost@{452-453} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevices@{67-67} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevice@{83-83} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#removeDevice@{100-100} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevicePorts@{119-119} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#setPortState@{141-143} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#getVirtualNetworkTenantIds@{66-66} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#addTenantId@{82-82} +[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#removeTenantId@{106-106} +[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{63-63} +[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{64-64} +[$http_api::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{50-50} +[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{53-53} +[$sys_process::. -> exec $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{62-62} +[$fs::. -> read $var_] org.onosproject.xmpp.core.ctl.handlers.XmlMerger#initDocBuilder@{62-62} +[$fs::. -> write $var_] org.onosproject.xmpp.core.ctl.handlers.XmppChannelHandler#write@{286-286} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{240-240} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{245-245} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#write@{296-296} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#writeResponse@{302-302} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OFMessageEncoder#write@{57-59} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.HandshakeTimeoutHandler#write@{64-66} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenMsgVer1.Writer#write@{177-177} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeObjectVer1#write@{161-161} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorInfoVer1#write@{93-93} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepBandwidthObjectVer1#write@{143-143} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepAttributeVer1#write@{249-249} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorObjectVer1#write@{176-176} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4UnnumberedAdjacencyVer1#write@{173-173} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6Ver1#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{247-247} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeVer1#write@{128-128} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4Ver1#write@{115-115} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRroObjectVer1#write@{235-235} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLSObjectVer1#write@{231-231} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepIroObjectVer1#write@{189-189} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEroObjectVer1#write@{295-295} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEndPointsObjectVer1#write@{134-134} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepInterLayerObjectVer1#write@{137-137} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspObjectVer1#write@{286-286} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMsgPathVer1#write@{105-105} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepStateReportVer1.PcepMsgPath#write@{237-237} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenObjectVer1#write@{315-315} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6AdjacencyVer1#write@{129-129} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRPObjectVer1#write@{214-214} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspaObjectVer1#write@{239-239} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorMsgVer1.Builder#write@{276-276} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepSrpObjectVer1#write@{194-194} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorVer1#write@{300-300} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMetricObjectVer1#write@{217-217} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4AdjacencyVer1#write@{128-128} +[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelObjectVer1#write@{159-159} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopIPv6addressTlv#write@{154-154} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkDescriptorsTlv#write@{145-145} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkAttributesTlv#write@{144-144} +[$fs::. -> write $var_] org.onosproject.pcepio.types.GmplsCapabilityTlv#write@{112-112} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpIpv4ErrorSpec#write@{94-94} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4NeighborAddressSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv4Adjacency#write@{71-71} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiUnnumberedAdjacencyIpv4#write@{75-75} +[$fs::. -> write $var_] org.onosproject.pcepio.types.MaximumReservableLinkBandwidthSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulIPv4LspIdentifiersTlv#write@{180-180} +[$fs::. -> write $var_] org.onosproject.pcepio.types.MplsProtocolMaskSubTlv#write@{156-156} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv6Adjacency#write@{55-55} +[$fs::. -> write $var_] org.onosproject.pcepio.types.AutonomousSystemSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6InterfaceAddressSubTlv#write@{145-145} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LabelSubObject#write@{138-138} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepObjectHeader#write@{178-178} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IgpMetricSubTlv#write@{113-113} +[$fs::. -> write $var_] org.onosproject.pcepio.types.OpaqueLinkAttributeSubTlv#write@{119-119} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6NeighborAddressSubTlv#write@{143-143} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SrPceCapabilityTlv#write@{114-114} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6SubObject#write@{186-186} +[$fs::. -> write $var_] org.onosproject.pcepio.types.BgpLsIdentifierSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv4NodeId#write@{55-55} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IgpRouterIdSubTlv#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopUnnumberedIPv4IDTlv#write@{131-131} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeFlagBitsSubTlv#write@{186-186} +[$fs::. -> write $var_] org.onosproject.pcepio.types.AdministrativeGroupSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SharedRiskLinkGroupSubTlv#write@{125-125} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpObjectHeader#write@{127-127} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpUserErrorSpec#write@{97-97} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PceccCapabilityTlv#write@{147-147} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv6NodeId#write@{61-61} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkLocalRemoteIdentifiersSubTlv#write@{125-125} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4SubObject#write@{157-157} +[$fs::. -> write $var_] org.onosproject.pcepio.types.RemoteNodeDescriptorsTlv#write@{144-144} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PathKeySubObject#write@{127-127} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4InterfaceAddressSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.ErrorObjListWithOpen#write@{128-128} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SrEroSubObject#write@{244-244} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4RouterIdOfRemoteNodeSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.TEDefaultMetricSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LocalNodeDescriptorsTlv#write@{145-145} +[$fs::. -> write $var_] org.onosproject.pcepio.types.UnreservedBandwidthSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.OpaqueNodePropertiesSubTlv#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpSpecObjHeader#write@{122-122} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PathSetupTypeTlv#write@{138-138} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeAttributesTlv#write@{145-145} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LsCapabilityTlv#write@{147-147} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeNameSubTlv#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.types.SymbolicPathNameTlv#write@{132-132} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkNameAttributeSubTlv#write@{118-118} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepLabelDbVerTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulLspDbVerTlv#write@{117-117} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6RouterIdofLocalNodeSubTlv#write@{143-143} +[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkProtectionTypeSubTlv#write@{113-113} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulPceCapabilityTlv#write@{206-206} +[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopIPv4addressTlv#write@{117-117} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IsisAreaIdentifierSubTlv#write@{119-119} +[$fs::. -> write $var_] org.onosproject.pcepio.types.AutonomousSystemNumberSubObject#write@{126-126} +[$fs::. -> write $var_] org.onosproject.pcepio.types.MaximumLinkBandwidthSubTlv#write@{111-111} +[$fs::. -> write $var_] org.onosproject.pcepio.types.OspfAreaIdSubTlv#write@{109-109} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4RouterIdOfLocalNodeSubTlv#write@{110-110} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulRsvpErrorSpecTlv#write@{192-192} +[$fs::. -> write $var_] org.onosproject.pcepio.types.RoutingUniverseTlv#write@{121-121} +[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulLspErrorCodeTlv#write@{115-115} +[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6RouterIdofRemoteNodeSubTlv#write@{135-135} +[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpIpv6ErrorSpec#write@{99-99} +[$fs::. -> read $var_] org.onosproject.netconf.NetconfRpcParserUtil#parseRpcReply@{61-61} +[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateLen@{116-116} +[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateType@{131-131} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpOpenMsgVer4.Writer#write@{482-482} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpKeepaliveMsgVer4#write@{125-125} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpUpdateMsgVer4.Writer#write@{220-220} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{175-176} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnNlriImpl#write@{148-148} +[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnRouteType2Nlri#write@{156-156} +[$fs::. -> write $var_] org.onosproject.bgpio.types.RouteTarget#write@{137-137} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IsIsPseudonode#write@{96-96} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsPortNum#write@{65-65} +[$fs::. -> write $var_] org.onosproject.bgpio.types.RpdCapabilityTlv#write@{106-106} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpEvpnEsi#write@{64-64} +[$fs::. -> write $var_] org.onosproject.bgpio.types.NextHop#write@{113-113} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IPReachabilityInformationTlv#write@{105-105} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficMarking#write@{67-67} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficRate#write@{67-67} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIpProtocol#write@{77-77} +[$fs::. -> write $var_] org.onosproject.bgpio.types.MultiProtocolExtnCapabilityTlv#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsTcpFlags#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIcmpCode#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDscpValue#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.As4Path#write@{165-165} +[$fs::. -> write $var_] org.onosproject.bgpio.types.MpReachNlri#write@{420-420} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrRouterIdV4#write@{124-124} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrExtRouteTag#write@{129-129} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrSrlg#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrOpaqueData#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrIsIsAdminstGrp#write@{120-120} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrName#write@{118-118} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrIgpMetric#write@{161-161} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrUnRsrvdLinkBandwidth#write@{146-146} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeName#write@{120-120} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeIsIsAreaId#write@{120-120} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrRouterIdV6#write@{127-127} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeMultiTopologyId#write@{126-126} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrProtectionType#write@{157-157} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#write@{230-230} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeFlagBitTlv#write@{159-159} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrTeDefaultMetric#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrMplsProtocolMask#write@{142-142} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrOpaqLnkAttrib#write@{123-123} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrMaxLinkBandwidth#write@{138-138} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrOspfFwdAddr#write@{172-172} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrRouteTag#write@{127-127} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrIgpFlags#write@{161-161} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrOpaqueNode#write@{122-122} +[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrMetric#write@{121-121} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIcmpType#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.LinkStateAttributes#write@{298-298} +[$fs::. -> write $var_] org.onosproject.bgpio.types.LinkLocalRemoteIdentifiersTlv#write@{87-87} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IPv6AddressTlv#write@{81-81} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{153-153} +[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfNonPseudonode#write@{81-81} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpHeader#write@{134-134} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsSourcePrefix#write@{126-126} +[$fs::. -> write $var_] org.onosproject.bgpio.types.LocalPref#write@{112-112} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDestinationPortNum#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.AsPath#write@{204-204} +[$fs::. -> write $var_] org.onosproject.bgpio.types.MpUnReachNlri#write@{380-380} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityInteger#write@{96-96} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityTarget#write@{95-95} +[$fs::. -> write $var_] org.onosproject.bgpio.types.AutonomousSystemTlv#write@{91-91} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityIpV4Neighbour#write@{88-88} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IsIsNonPseudonode#write@{80-80} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficAction#write@{67-67} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionReDirect#write@{67-67} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpEvpnLabel#write@{60-60} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityExcludeTarget#write@{96-96} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsPacketLength#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDestinationPrefix#write@{83-83} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityAttrHeader#write@{161-161} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpLSIdentifierTlv#write@{92-92} +[$fs::. -> write $var_] org.onosproject.bgpio.types.Origin#write@{134-134} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsFragment#write@{66-66} +[$fs::. -> write $var_] org.onosproject.bgpio.types.AreaIDTlv#write@{91-91} +[$fs::. -> write $var_] org.onosproject.bgpio.types.IPv4AddressTlv#write@{81-81} +[$fs::. -> write $var_] org.onosproject.bgpio.types.FourOctetAsNumCapabilityTlv#write@{90-90} +[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfRouteTypeTlv#write@{129-129} +[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityParameter#write@{95-95} +[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfPseudonode#write@{84-84} +[$fs::. -> write $var_] org.onosproject.bgpio.types.Med#write@{112-112} +[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsSourcePortNum#write@{66-66} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleGetRequest@{89-89} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePostDatastore@{170-170} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePostRequest@{190-191} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleRpcRequest@{237-239} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePutRequest@{294-295} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleDeleteRequest@{340-340} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePatchRequest@{370-371} +[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePatchDatastore@{418-418} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#handleMessage@{451-451} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{628-628} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{646-646} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{660-660} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowLightWeightMetrics@{691-691} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowLightWeightMetrics@{704-704} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{297-297} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{299-299} +[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyRule@{303-303} +[$net_svc::flow -> write $var_] org.onosproject.provider.nil.StatisticTask#run@{133-133} +[$fs::. -> read $var_] org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator#createDocFromMessage@{96-96} +[$net_svc::flow -> write $var_] org.onosproject.provider.bgpcep.flow.impl.BgpcepFlowRuleProvider#applyFlowRule@{71-71} +[$http_api::. -> write $var_] org.onlab.rest.exceptions.WebApplicationExceptionMapper#toResponse@{36-36} +[$fs::. -> read $var_] org.onlab.util.XmlString#prettyPrintXml@{75-75} +[$fs::. -> write $var_] org.onlab.util.KryoNamespace#serialize@{313-313} +[$fs::. -> write $var_] org.onlab.packet.Ethernet#toByteArray@{442-442} +[$fs::. -> write $var_] org.onlab.packet.RADIUS#decapsulateMessage@{279-279} +[$fs::. -> write $var_] org.onlab.osgiwrap.OSGiWrapper#execute@{226-226} +[$fs::. -> write $var_] org.onlab.junit.TestTools#createTestFiles@{157-157} +[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#createNodes@{86-86} +[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#updateNodes@{114-114} +[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#deleteNodes@{143-143} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#queryAllPath@{78-78} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#queryPath@{106-106} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#setupPath@{131-131} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#updatePath@{190-191} +[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#releasePath@{230-230} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#getMac@{46-46} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#getPeers@{60-60} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#addPeer@{77-77} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#deletePeer@{114-114} +[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#addRouteServer@{139-139} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{73-73} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{93-93} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{115-117} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getMonitoredIntents@{163-163} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getMonitoredIntents@{183-183} +[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#reRouteIntents@{233-233} +[$http_api::. -> write $var_] org.onosproject.cordsupport.CordSupportWebResource#queryTopology@{50-50} +[$db::row -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#generateAclFlow@{302-302} +[$net_svc::flow -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#enforceRuleRemoving@{322-322} +[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#queryAclRule@{60-60} +[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#addAclRule@{108-108} +[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#removeAclRule@{123-123} +[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#clearAcl@{135-135} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#getConfigs@{61-61} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#listMappings@{78-78} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#listAvailableIPs@{100-100} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#setMapping@{119-119} +[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#deleteMapping@{160-160} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#getPseudowire@{71-71} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#createPseudowire@{109-109} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#createPseudowiresBulk@{150-150} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#removePseudowire@{196-196} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#removePseudowiresBulk@{235-235} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#getPolicy@{54-54} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#createPolicy@{72-72} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#removePolicy@{95-95} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#getTunnel@{54-54} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#createTunnel@{72-72} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#removeTunnel@{91-91} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getMcastTrees@{99-99} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getRoute@{113-113} +[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getRoute@{128-129} +[$http_api::. -> write $var_] org.onosproject.openstacknetworkingui.web.FlowTraceWebResource#flowTraceResponse@{60-60} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.ClassifierWebResource#getClassifiers@{50-50} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#listSubnets@{80-80} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#getSubnet@{91-91} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#createSubnet@{109-109} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#updateSubnet@{134-135} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#deleteSingleSubnet@{157-158} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#getPorts@{86-86} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#getportsById@{98-98} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#createPorts@{114-114} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#deletePorts@{138-138} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#updatePorts@{163-163} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#getNetworks@{84-93} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#getNetwork@{152-152} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#createNetworks@{171-171} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#updateNetworks@{208-208} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#deleteNetworks@{247-247} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#getPortPairGroups@{69-69} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#getPortPairGroup@{91-91} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#createPortPairGroup@{111-111} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#updatePortPairGroup@{139-140} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#deletePortPairGroup@{165-165} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainDeviceMapWebResource#getPortChainDeviceMap@{67-67} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#getPortChains@{67-67} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#getPortPain@{89-89} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#createPortChain@{108-108} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#updatePortPain@{133-134} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#deletePortPain@{158-158} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#getPortPairs@{67-67} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#getPortPair@{89-89} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#createPortPair@{107-107} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#updatePortPair@{132-133} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#deletePortPair@{157-157} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#getFlowClassifiers@{65-65} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#getFlowClassifier@{88-88} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#createFlowClassifier@{109-109} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#updateFlowClassifier@{137-137} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#deleteFlowClassifier@{162-162} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainSfMapWebResource#getPortChainSfMap@{57-57} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#listFloatingIps@{80-80} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#getFloatingIp@{93-94} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#createFloatingIp@{115-115} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#updateFloatingIp@{137-138} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#deleteSingleFloatingIp@{158-159} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#listRouters@{88-88} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#getRouter@{99-100} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#createRouter@{122-122} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#updateRouter@{144-145} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#deleteSingleRouter@{165-166} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#addRouterInterface@{181-182} +[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#removeRouterInterface@{230-231} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#cpuMetrics@{90-90} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#memoryMetrics@{151-151} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#diskMetrics@{206-206} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#networkMetrics@{252-252} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#systemInfo@{315-315} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#controlMessageMetrics@{68-68} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#controlMessageMetrics@{96-96} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#cpuMetrics@{113-113} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#memoryMetrics@{128-128} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#diskMetrics@{143-143} +[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#networkMetrics@{169-169} +[$net_svc::flow -> write $var_] org.onosproject.fwd.ReactiveForwarding.InternalTopologyListener#cleanFlowRules@{818-818} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getRoutes@{78-78} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getRoute@{94-95} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getSources@{114-115} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getSinks@{139-140} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getHostSinks@{169-171} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#createRoutes@{197-197} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#createRoute@{244-244} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addSources@{292-294} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addSinks@{331-333} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addHostSinks@{373-376} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoutes@{404-404} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoutes@{419-419} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoute@{442-443} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteSources@{462-463} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteSource@{481-483} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteHostsSinks@{500-501} +[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteHostSinks@{519-521} +[$http_api::. -> write $var_] org.onosproject.net.optical.rest.OpticalIntentsWebResource#createIntent@{93-93} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#getRoutes@{62-62} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#createRoute@{89-89} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#createRoutes@{119-119} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#deleteRoute@{147-147} +[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#deleteRoutes@{169-169} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announceSubPrefixes@{59-59} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#write@{105-105} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{121-121} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{123-123} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{125-125} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{128-128} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{131-131} +[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.DeviceEventConverter#convertToProtoMessage@{49-49} +[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.LinkEventConverter#convertToProtoMessage@{48-48} +[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#registerKafkaListener@{73-73} +[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#removeKafkaListener@{98-98} +[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#subscribe@{117-117} +[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#unsubscribe@{161-161} +[$db::row -> write $var_] org.onosproject.roadm.RoadmManager#createConnection@{312-312} +[$net_svc::flow -> write $var_] org.onosproject.roadm.RoadmManager#removeConnection@{338-338} +[$db::row -> write $var_] org.onosproject.ofagent.impl.DefaultOFSwitch#processFlowMod@{291-291} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#listOFAgents@{68-68} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#listOFAgent@{94-94} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#createOFAgent@{118-118} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#startOFAgent@{142-142} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#updateOFAgent@{171-171} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#stopOFAgent@{200-200} +[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#removeOFAgent@{225-225} +[$net_svc::flow -> write $var_] org.onosproject.mobility.HostMobility.InternalHostListener#cleanup@{123-123} +[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{174-174} +[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{175-175} +[$sys_process::. -> exec $var_] org.onosproject.cip.ClusterIpManager#execute@{173-173} +[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{199-200} +[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{216-217} +[$fs::. -> read $var_] org.onosproject.odtn.cli.impl.OdtnManualTestCommand#execute@{172-172} +[$http_api::. -> write $var_] org.onosproject.virtualbng.VbngResource#@{96-97} +[$http_api::. -> write $var_] org.onosproject.virtualbng.VbngResource#@{128-128} +[$fs::. -> write $var_] org.onosproject.t3.impl.Subnet#bigInteger2IpString@{115-115} +[$db::row -> write $var_] org.onosproject.learningswitch.LearningSwitchSolution.SwitchPacketProcessor#actLikeSwitch@{188-188} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryStatus@{40-40} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryShow@{51-51} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryIntents@{64-64} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryReactiveIntents@{77-77} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#triggerRefresh@{90-90} +[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#triggerFlush@{102-102} +[$db::row -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{254-254} +[$net_svc::flow -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{247-247} +[$db::row -> write $var_] org.onosproject.p4tutorial.mytunnel.MyTunnelApp#insertPiFlowRule@{285-285} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setRule@{124-124} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#applyRule@{127-127} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#connectTables@{168-168} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setUpTableMissEntry@{188-188} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{208-208} +[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{225-225} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#createFloatingIp@{71-71} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#updateFloatingIp@{99-99} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#deleteFloatingIp@{119-119} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#createSecurityGroups@{69-69} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#updateSecurityGroups@{94-94} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#removeSecurityGroup@{112-112} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupRuleWebResource#createSecurityGroupRules@{68-68} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupRuleWebResource#deleteSecurityGroupRule@{92-92} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#createSubnet@{71-71} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#updateSubnet@{99-99} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#deleteSubnet@{120-120} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#createPorts@{70-70} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#updatePort@{97-97} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#deletePorts@{118-118} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#createNetwork@{70-70} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#updateNetwork@{98-98} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#deleteNetwork@{119-119} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#createRouter@{73-73} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#updateRouter@{101-101} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#addRouterInterface@{126-126} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#deleteRouterInterface@{150-150} +[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#deleteRouter@{170-170} +[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#getAlarms@{68-70} +[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#getAlarm@{98-98} +[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#update@{121-121} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#getAllDmsForMep@{78-80} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#getDm@{111-113} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#abortDm@{154-157} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#createDm@{188-190} +[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#clearDmHistory@{238-241} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#getAllLmsForMep@{76-78} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#getLm@{110-112} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#abortLm@{152-155} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#createLm@{186-188} +[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#clearLmHistory@{236-239} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.DeviceMepWebResource#getAllMepsForDevice@{54-54} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#getAllMepsForMa@{78-79} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#getMep@{108-110} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#deleteMep@{143-145} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#createMep@{179-180} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#transmitLoopback@{230-234} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#abortLoopback@{293-296} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#transmitLinktrace@{352-356} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#getMds@{63-63} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#getMd@{82-82} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#deleteMd@{110-110} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#createMaintenanceDomain@{137-137} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#getMa@{70-71} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#deleteMa@{101-102} +[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#createMaintenanceAssociation@{135-136} +[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevices@{95-95} +[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#setTargetPower@{122-122} +[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevice@{143-143} +[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevicePorts@{173-175} +[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#upload@{69-70} +[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#getModels@{115-115} +[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#getModules@{140-141} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{127-127} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#unpackYangSources@{100-100} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{123-123} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{221-221} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{222-222} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractYangFile@{114-114} +[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#compileYangFiles@{92-92} +[$sys_process::. -> exec $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{220-220} +[$http_api::. -> write $var_] org.onosproject.mapping.web.api.MappingsWebResource#getMappings@{66-66} +[$http_api::. -> write $var_] org.onosproject.mapping.web.api.MappingsWebResource#getMappingsByDeviceId@{94-95} +[$fs::. -> write $var_] org.onosproject.incubator.protobuf.models.core.ApplicationProtoTranslator#translate@{58-64} +[$fs::. -> write $var_] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#write@{116-116} +[$fs::. -> write $var_] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#batchWrite@{146-146} +[$db::row -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#applyFlowRules@{142-142} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRules@{156-156} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRulesById@{166-166} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowAdded@{409-409} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{455-455} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{338-338} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowMissing@{369-369} +[$db::row -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{165-165} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#removeFlowRule@{173-173} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider.InternalFlowRuleListener#event@{633-633} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{162-162} +[$fs::. -> write $var_] org.onosproject.store.serializers.ProviderIdSerializer#write@{39-39} +[$fs::. -> write $var_] org.onosproject.store.serializers.Ip4PrefixSerializer#write@{41-42} +[$fs::. -> write $var_] org.onosproject.store.serializers.Ip6AddressSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.ExtensionCriterionSerializer#write@{50-50} +[$fs::. -> write $var_] org.onosproject.store.serializers.AnnotationsSerializer#write@{58-58} +[$fs::. -> write $var_] org.onosproject.store.serializers.HostLocationSerializer#write@{41-41} +[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultOutboundPacketSerializer#write@{52-52} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableListSerializer#write@{37-37} +[$fs::. -> write $var_] org.onosproject.store.serializers.Ip4AddressSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableByteSequenceSerializer#write@{39-39} +[$fs::. -> write $var_] org.onosproject.store.serializers.IpAddressSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultLinkSerializer#write@{42-42} +[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{43-43} +[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{45-45} +[$fs::. -> write $var_] org.onosproject.store.serializers.UriSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.DeviceIdSerializer#write@{45-45} +[$fs::. -> write $var_] org.onosproject.store.serializers.Ip6PrefixSerializer#write@{41-42} +[$fs::. -> write $var_] org.onosproject.store.serializers.FilteredConnectPointSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.LinkKeySerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultPortSerializer#write@{44-44} +[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultApplicationIdSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.IpPrefixSerializer#write@{42-43} +[$fs::. -> write $var_] org.onosproject.store.serializers.PortNumberSerializer#write@{39-39} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableMapSerializer#write@{41-41} +[$fs::. -> write $var_] org.onosproject.store.serializers.MacAddressSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.ArraysAsListSerializer#write@{33-33} +[$fs::. -> write $var_] org.onosproject.store.serializers.MastershipTermSerializer#write@{49-49} +[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableSetSerializer#write@{38-38} +[$fs::. -> write $var_] org.onosproject.store.serializers.ConnectPointSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.serializers.ExtensionInstructionSerializer#write@{50-50} +[$fs::. -> write $var_] org.onosproject.store.serializers.NodeIdSerializer#write@{45-45} +[$fs::. -> write $var_] org.onosproject.store.serializers.custom.MastershipBasedTimestampSerializer#write@{40-40} +[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalPortStatusEventSerializer#write@{44-44} +[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalDeviceEventSerializer#write@{43-43} +[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalDeviceStatusChangeEventSerializer#write@{41-41} +[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalPortEventSerializer#write@{46-46} +[$fs::. -> write $var_] org.onosproject.store.app.DistributedApplicationStore#activate@{161-161} +[$fs::. -> write $var_] org.onosproject.store.intent.impl.GossipIntentStore#write@{298-298} +[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{215-215} +[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{220-220} +[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixDocumentTreeService#write@{98-98} +[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixDocumentTreeService#write@{120-120} +[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixConsistentSetMultimapService#write@{102-102} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{364-364} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandPlainApplication@{433-433} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{193-193} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#parseZippedAppDescription@{280-280} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{359-359} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#stageSelfContainedJar@{401-401} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{441-441} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{548-548} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#setActive@{463-463} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationInputStream@{266-266} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{543-543} +[$fs::. -> write $var_] org.onosproject.cfg.impl.ConfigPropertyDefinitions#write@{53-53} +[$fs::. -> write $var_] org.onosproject.cluster.impl.ConfigFileBasedClusterMetadataProvider#fetchMetadata@{210-210} +[$db::row -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#applyFlowRules@{249-249} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRules@{267-267} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRulesById@{280-280} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowAdded@{474-474} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{520-520} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{394-394} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowMissing@{433-433} +[$fs::. -> write $var_] org.onosproject.onosjar.SwaggerGenerator#genRegistrator@{502-502} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{173-173} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#main@{77-77} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{229-229} +[$sys_process::. -> exec $var_] org.onosproject.buckdaemon.BuckDaemon#run@{96-96} +[$fs::. -> write $var_] org.onosproject.maven.OnosSwaggerMojo#genRegistrator@{477-477} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processAppXml@{291-291} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{337-337} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#generateAppPackage@{384-384} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#loadAppFile@{259-259} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{320-320} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#zipDirectory@{478-478} +[$net_svc::flow -> write $var_] org.onosproject.cli.net.FlowsListCommand#removeFlowsInteractive@{168-168} +[$db::row -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#applyFlowRules@{78-78} +[$net_svc::flow -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#removeFlowRules@{83-83} +[$fs::. -> write $var_] org.onosproject.drivers.barefoot.TofinoPipelineProgrammable#extensionBuffer@{85-85} +[$db::row -> write $var_] org.onosproject.driver.pipeline.OltPipeline#processMulticastRule@{357-357} +[$db::row -> write $var_] org.onosproject.driver.pipeline.OltPipeline#buildAndApplyRule@{598-598} +[$db::row -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyRules@{619-619} +[$db::row -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyFlowRules@{622-623} +[$db::row -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#processMulticastRule@{391-391} +[$db::row -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#buildAndApplyRule@{664-664} +[$db::row -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyRules@{685-685} +[$db::row -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyFlowRules@{688-689} +[$db::row -> write $var_] org.onosproject.driver.pipeline.SpringOpenTTP#populateTableMissEntry@{1108-1108} +[$db::row -> write $var_] org.onosproject.driver.optical.protection.OplinkSwitchProtection#addFlow@{327-327} +[$db::row -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#setChannelAttenuation@{476-476} +[$db::row -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#addAttenuation@{566-566} +[$db::row -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#applyFlowRules@{64-64} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#removeFlowRules@{77-77} +[$db::row -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#applyFlowRules@{136-136} +[$net_svc::flow -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#removeFlowRules@{167-167} +[$fs::. -> write $var_] org.onosproject.drivers.bmv2.Bmv2PipelineProgrammable#createDeviceDataBuffer@{44-44} +[$db::row -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#applyFlowRules@{205-205} +[$net_svc::flow -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#removeFlowRules@{210-210} +[$db::row -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{233-233} +[$db::row -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{244-244} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{342-342} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{350-350} +[$db::row -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#applyFlowRules@{166-166} +[$net_svc::flow -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#removeFlowRules@{171-171} +[$db::row -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#applyFlowRules@{56-56} +[$net_svc::flow -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#removeFlowRules@{74-74} +[$db::row -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#applyFlowRules@{59-59} +[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#removeFlowRules@{64-64} +[$db::row -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalPowerConfig#setChannelTargetPower@{223-230} diff --git a/regexp.xml b/regexp.xml index 9b48372..7528f3f 100644 --- a/regexp.xml +++ b/regexp.xml @@ -1,63 +1,63 @@ - + \s+write\( - + toByteArray\( - + .*public Response .* - + executeQuery\( - + applyFlowRules\( - + removeFlowRules\( - + pushFlowMetrics\( - + applyFlowRule\( - + applyRule\( @@ -66,42 +66,42 @@ - + new\s+SAXReader\(\) - + new\s+SAXBuilder\(\) - + new\s+SAXParser\( - + createXMLReader\( - + newDocumentBuilder\( - + createXMLStreamReader\( @@ -200,21 +200,21 @@ --> - + \.createNewFile\(|FileOutputStream\( - + new\sFileInputStream\( - + new\sBufferedInputStream @@ -239,7 +239,7 @@ --> - + getRuntime\(\)\.exec\( @@ -248,7 +248,7 @@ - + (into|where)[^\$]*(\$\{[^,#=\s]+\}) From d63fdbb2443a82d0638fe31200cf8ae774ea492d Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Thu, 13 Dec 2018 00:01:16 +0800 Subject: [PATCH 20/34] fix error --- regexp.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/regexp.xml b/regexp.xml index 7528f3f..fc8df9a 100644 --- a/regexp.xml +++ b/regexp.xml @@ -29,7 +29,7 @@ - + applyFlowRules\( From 3a4e2e77a83295763f90b13be204bb95d8bd9222 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Sat, 15 Dec 2018 00:10:35 +0800 Subject: [PATCH 21/34] fix bugs --- onos.txt | 843 ++++++++--------------------------------------------- regexp.xml | 118 +++----- 2 files changed, 158 insertions(+), 803 deletions(-) diff --git a/onos.txt b/onos.txt index 76e85c7..d50436a 100644 --- a/onos.txt +++ b/onos.txt @@ -1,382 +1,84 @@ -[$http_api::. -> write $var_] org.onosproject.ui.impl.LogoutResource#logout@{39-39} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#main@{77-77} +[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{229-229} +[$fs::. -> write $var_] org.onosproject.onosjar.SwaggerGenerator#genRegistrator@{502-502} +[$sys_process::. -> exec $var_] org.onosproject.buckdaemon.BuckDaemon#run@{96-96} +[$fs::. -> write $var_] org.onosproject.maven.OnosSwaggerMojo#genRegistrator@{477-477} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processAppXml@{291-291} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{337-337} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#loadAppFile@{259-259} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{320-320} +[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#zipDirectory@{478-478} +[$net_svc::flow -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#applyFlowRules@{78-78} +[$net_svc::flow -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#removeFlowRules@{83-83} +[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalPowerConfig#setChannelTargetPower@{223-230} +[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#applyFlowRules@{59-59} +[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#removeFlowRules@{64-64} +[$net_svc::flow -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#applyFlowRules@{56-56} +[$net_svc::flow -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#removeFlowRules@{74-74} +[$net_svc::flow -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#applyFlowRules@{205-205} +[$net_svc::flow -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#removeFlowRules@{210-210} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.SpringOpenTTP#populateTableMissEntry@{1108-1108} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#processMulticastRule@{391-391} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#buildAndApplyRule@{664-664} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyRules@{685-685} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyFlowRules@{688-689} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#processMulticastRule@{357-357} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#buildAndApplyRule@{598-598} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyRules@{619-619} +[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyFlowRules@{622-623} +[$net_svc::flow -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#applyFlowRules@{136-136} +[$net_svc::flow -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#removeFlowRules@{167-167} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#setChannelAttenuation@{476-476} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#addAttenuation@{566-566} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#applyFlowRules@{64-64} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#removeFlowRules@{77-77} +[$net_svc::flow -> write $var_] org.onosproject.driver.optical.protection.OplinkSwitchProtection#addFlow@{327-327} +[$net_svc::flow -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#applyFlowRules@{166-166} +[$net_svc::flow -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#removeFlowRules@{171-171} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{233-233} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{244-244} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{342-342} +[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{350-350} +[$fs::. -> write $var_] org.onosproject.drivers.bmv2.Bmv2PipelineProgrammable#createDeviceDataBuffer@{44-44} +[$fs::. -> write $var_] org.onosproject.drivers.barefoot.TofinoPipelineProgrammable#extensionBuffer@{85-85} +[$fs::. -> write $var_] org.onosproject.cluster.impl.ConfigFileBasedClusterMetadataProvider#fetchMetadata@{210-210} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#applyFlowRules@{249-249} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRules@{267-267} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRulesById@{280-280} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowAdded@{474-474} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{520-520} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{394-394} +[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowMissing@{433-433} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{364-364} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandPlainApplication@{433-433} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{193-193} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#parseZippedAppDescription@{280-280} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{359-359} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#stageSelfContainedJar@{401-401} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{441-441} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{548-548} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationInputStream@{266-266} +[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{543-543} +[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{215-215} +[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{220-220} +[$fs::. -> write $var_] org.onosproject.store.app.DistributedApplicationStore#activate@{161-161} +[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{43-43} +[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{45-45} [$fs::. -> write $var_] org.onosproject.ui.impl.MainNavResource#getNavigation@{68-68} -[$http_api::. -> write $var_] org.onosproject.ui.impl.MainNavResource#getNavigation@{64-64} +[$fs::. -> write $var_] org.onosproject.ui.impl.MainModuleResource#getMainModule@{55-55} [$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#decodeAndMark@{72-72} [$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#getBinResource@{89-89} -[$http_api::. -> write $var_] org.onosproject.ui.impl.FooResource#getBinResource@{78-79} -[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#upload@{51-52} -[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#download@{74-74} -[$http_api::. -> write $var_] org.onosproject.ui.impl.ApplicationResource#getIcon@{87-87} [$fs::. -> write $var_] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{83-83} -[$http_api::. -> write $var_] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{69-69} -[$fs::. -> write $var_] org.onosproject.ui.impl.MainModuleResource#getMainModule@{55-55} -[$http_api::. -> write $var_] org.onosproject.ui.impl.MainModuleResource#getMainModule@{52-52} -[$http_api::. -> write $var_] org.onosproject.ui.impl.TopologyResource#getGeoLocations@{64-64} -[$http_api::. -> write $var_] org.onosproject.ui.impl.TopologyResource#setSprites@{117-117} -[$http_api::. -> write $var_] org.onosproject.ui.impl.MainViewResource#getViewResource@{43-44} -[$http_api::. -> write $var_] org.onosproject.rest.resources.PathsWebResource#getPath@{71-72} -[$http_api::. -> write $var_] org.onosproject.rest.resources.PathsWebResource#getDisjointPath@{90-91} -[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroups@{91-91} -[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroupsByDeviceId@{113-113} -[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#getGroupByDeviceIdAndAppCookie@{132-133} -[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#createGroup@{159-160} -[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#deleteGroupByDeviceIdAndAppCookie@{197-198} -[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#addBucket@{252-254} -[$http_api::. -> write $var_] org.onosproject.rest.resources.GroupsWebResource#deleteBuckets@{308-310} -[$http_api::. -> write $var_] org.onosproject.rest.resources.SystemInfoWebResource#getSystemInfo@{64-64} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getTopology@{57-57} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusters@{72-72} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getCluster@{90-90} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusterDevices@{114-114} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getClusterLinks@{138-138} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getConnectPointBroadcast@{188-188} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TopologyWebResource#getConnectPointInfrastructure@{213-213} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{90-90} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{111-111} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{132-133} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#download@{157-159} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{209-209} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{242-243} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{269-271} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#upload@{300-303} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{357-357} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{372-372} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{392-393} -[$http_api::. -> write $var_] org.onosproject.rest.resources.NetworkConfigWebResource#delete@{413-415} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlows@{87-87} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getPendingFlows@{110-110} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlows@{141-141} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByDeviceId@{178-178} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByDeviceIdAndFlowId@{203-204} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#getFlowByAppId@{230-230} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#removeFlowByAppId@{250-250} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlow@{274-276} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlowByDeviceIdAndFlowId@{315-316} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{337-337} -[$db::row -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlows@{153-153} -[$db::row -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlow@{292-292} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlows@{153-153} +[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlow@{292-292} [$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{370-370} -[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegions@{68-68} -[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegionById@{83-83} -[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#getRegionDevices@{100-100} -[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#createRegion@{120-120} -[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#updateRegion@{147-148} -[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#removeRegion@{176-176} -[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#addDevices@{195-196} -[$http_api::. -> write $var_] org.onosproject.rest.resources.RegionsWebResource#removeDevices@{223-224} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#getComponentConfigs@{59-59} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#getComponentConfigs@{76-76} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#setConfigs@{105-107} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ComponentConfigWebResource#unsetConfigs@{152-153} -[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{48-48} -[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{70-70} -[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#download@{88-89} -[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#upload@{106-108} -[$http_api::. -> write $var_] org.onosproject.rest.resources.UiPreferencesWebResource#remove@{125-126} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#getDeviceKeys@{64-64} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#getDeviceKey@{80-80} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#addDeviceKey@{97-97} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DeviceKeyWebResource#removeDeviceKey@{126-126} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getApps@{65-65} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getApp@{81-81} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#installApp@{98-98} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#installApp@{131-133} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#uninstallApp@{155-155} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#activateApp@{174-174} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#deactivateApp@{191-191} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#registerAppId@{210-210} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppBits@{226-226} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppIdByName@{244-245} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApplicationsWebResource#getAppIds@{266-266} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getLocalRole@{78-78} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getMasterFor@{94-94} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getNodesFor@{114-114} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#getDeviceOf@{131-131} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#requestRoleFor@{154-154} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#relinquishMastership@{175-175} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#setRole@{191-191} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MastershipWebResource#balanceRoles@{224-224} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getDpisLatest@{86-86} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getTrafficStatistics@{142-142} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getDetectedProtocols@{168-168} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getKnownFlows@{209-209} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#getUnknownFlows@{250-250} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DpisWebResource#addDpiStatistics@{292-292} -[$http_api::. -> write $var_] org.onosproject.rest.resources.LinksWebResource#getLinks@{52-54} [$fs::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getIndex@{131-131} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApiList@{67-67} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApi@{82-82} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getApiModel@{98-98} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getDefault@{114-114} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getIndex@{127-127} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getResource@{166-166} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#getClusterNodes@{60-60} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#getClusterNode@{76-76} -[$http_api::. -> write $var_] org.onosproject.rest.resources.ClusterWebResource#formCluster@{94-94} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MetricsWebResource#getAllMetrics@{62-62} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MetricsWebResource#getMetricByName@{85-85} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getLoads@{73-74} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getTableStatistics@{114-114} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getTableStatisticsByDeviceId@{145-145} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatistics@{170-170} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatisticsByDeviceId@{200-200} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortStatisticsByDeviceIdAndPort@{229-230} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatistics@{256-256} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatisticsByDeviceId@{286-286} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getPortDeltaStatisticsByDeviceIdAndPort@{315-316} -[$http_api::. -> write $var_] org.onosproject.rest.resources.StatisticsWebResource#getActiveEntriesCountPerDevice@{343-343} -[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHosts@{83-83} -[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHostById@{100-100} -[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#getHostByMacAndVlan@{119-120} -[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#createAndAddHost@{139-139} -[$http_api::. -> write $var_] org.onosproject.rest.resources.HostsWebResource#removeHost@{179-180} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createFilteringObjective@{74-76} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createForwardingObjective@{118-120} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#createNextObjective@{162-164} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#getNextId@{201-201} -[$http_api::. -> write $var_] org.onosproject.rest.resources.FlowObjectiveWebResource#initPolicy@{216-216} -[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntents@{101-101} -[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentSummary@{118-118} -[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentWithInstallable@{141-142} -[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentById@{171-172} -[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource#getIntentFlowsById@{209-210} -[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource.DeleteListener#createIntent@{298-298} -[$http_api::. -> write $var_] org.onosproject.rest.resources.IntentsWebResource.DeleteListener#deleteIntentById@{326-327} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMeters@{75-75} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMetersByDeviceId@{93-93} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#getMeterByDeviceIdAndMeterId@{113-114} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#createMeter@{139-140} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MetersWebResource#deleteMeterByDeviceIdAndMeterId@{179-180} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#getRoutes@{60-60} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#createRoute@{78-78} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#deleteRoute@{111-111} -[$http_api::. -> write $var_] org.onosproject.rest.resources.MulticastRouteWebResource#addSinks@{138-140} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualNetworks@{81-81} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualNetworkById@{100-100} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualNetwork@{118-118} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualNetwork@{141-141} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualDevices@{159-159} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualDevice@{178-179} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualDevice@{209-210} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualPorts@{230-231} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualPort@{251-253} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualPort@{297-299} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualLinks@{318-318} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualLink@{337-338} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualLink@{370-371} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#getVirtualHosts@{399-399} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#createVirtualHost@{418-419} -[$http_api::. -> write $var_] org.onosproject.rest.resources.VirtualNetworkWebResource#removeVirtualHost@{452-453} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevices@{67-67} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevice@{83-83} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#removeDevice@{100-100} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#getDevicePorts@{119-119} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DevicesWebResource#setPortState@{141-143} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#getVirtualNetworkTenantIds@{66-66} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#addTenantId@{82-82} -[$http_api::. -> write $var_] org.onosproject.rest.resources.TenantWebResource#removeTenantId@{106-106} [$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{63-63} [$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{64-64} -[$http_api::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{50-50} [$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{53-53} [$sys_process::. -> exec $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{62-62} -[$fs::. -> read $var_] org.onosproject.xmpp.core.ctl.handlers.XmlMerger#initDocBuilder@{62-62} -[$fs::. -> write $var_] org.onosproject.xmpp.core.ctl.handlers.XmppChannelHandler#write@{286-286} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{240-240} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{245-245} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#write@{296-296} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#writeResponse@{302-302} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OFMessageEncoder#write@{57-59} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.HandshakeTimeoutHandler#write@{64-66} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenMsgVer1.Writer#write@{177-177} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeObjectVer1#write@{161-161} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorInfoVer1#write@{93-93} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepBandwidthObjectVer1#write@{143-143} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepAttributeVer1#write@{249-249} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorObjectVer1#write@{176-176} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4UnnumberedAdjacencyVer1#write@{173-173} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6Ver1#write@{118-118} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelUpdateVer1#write@{247-247} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelRangeVer1#write@{128-128} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4Ver1#write@{115-115} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRroObjectVer1#write@{235-235} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLSObjectVer1#write@{231-231} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepIroObjectVer1#write@{189-189} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEroObjectVer1#write@{295-295} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepEndPointsObjectVer1#write@{134-134} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepInterLayerObjectVer1#write@{137-137} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspObjectVer1#write@{286-286} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMsgPathVer1#write@{105-105} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepStateReportVer1.PcepMsgPath#write@{237-237} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepOpenObjectVer1#write@{315-315} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv6AdjacencyVer1#write@{129-129} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepRPObjectVer1#write@{214-214} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLspaObjectVer1#write@{239-239} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorMsgVer1.Builder#write@{276-276} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepSrpObjectVer1#write@{194-194} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepErrorVer1#write@{300-300} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepMetricObjectVer1#write@{217-217} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepFecObjectIPv4AdjacencyVer1#write@{128-128} -[$fs::. -> write $var_] org.onosproject.pcepio.protocol.ver1.PcepLabelObjectVer1#write@{159-159} -[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopIPv6addressTlv#write@{154-154} -[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkDescriptorsTlv#write@{145-145} -[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkAttributesTlv#write@{144-144} -[$fs::. -> write $var_] org.onosproject.pcepio.types.GmplsCapabilityTlv#write@{112-112} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpIpv4ErrorSpec#write@{94-94} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4NeighborAddressSubTlv#write@{111-111} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv4Adjacency#write@{71-71} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiUnnumberedAdjacencyIpv4#write@{75-75} -[$fs::. -> write $var_] org.onosproject.pcepio.types.MaximumReservableLinkBandwidthSubTlv#write@{110-110} -[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulIPv4LspIdentifiersTlv#write@{180-180} -[$fs::. -> write $var_] org.onosproject.pcepio.types.MplsProtocolMaskSubTlv#write@{156-156} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv6Adjacency#write@{55-55} -[$fs::. -> write $var_] org.onosproject.pcepio.types.AutonomousSystemSubTlv#write@{110-110} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6InterfaceAddressSubTlv#write@{145-145} -[$fs::. -> write $var_] org.onosproject.pcepio.types.LabelSubObject#write@{138-138} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepObjectHeader#write@{178-178} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IgpMetricSubTlv#write@{113-113} -[$fs::. -> write $var_] org.onosproject.pcepio.types.OpaqueLinkAttributeSubTlv#write@{119-119} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6NeighborAddressSubTlv#write@{143-143} -[$fs::. -> write $var_] org.onosproject.pcepio.types.SrPceCapabilityTlv#write@{114-114} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6SubObject#write@{186-186} -[$fs::. -> write $var_] org.onosproject.pcepio.types.BgpLsIdentifierSubTlv#write@{110-110} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv4NodeId#write@{55-55} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IgpRouterIdSubTlv#write@{118-118} -[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopUnnumberedIPv4IDTlv#write@{131-131} -[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeFlagBitsSubTlv#write@{186-186} -[$fs::. -> write $var_] org.onosproject.pcepio.types.AdministrativeGroupSubTlv#write@{110-110} -[$fs::. -> write $var_] org.onosproject.pcepio.types.SharedRiskLinkGroupSubTlv#write@{125-125} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpObjectHeader#write@{127-127} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpUserErrorSpec#write@{97-97} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PceccCapabilityTlv#write@{147-147} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepNaiIpv6NodeId#write@{61-61} -[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkLocalRemoteIdentifiersSubTlv#write@{125-125} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4SubObject#write@{157-157} -[$fs::. -> write $var_] org.onosproject.pcepio.types.RemoteNodeDescriptorsTlv#write@{144-144} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PathKeySubObject#write@{127-127} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4InterfaceAddressSubTlv#write@{111-111} -[$fs::. -> write $var_] org.onosproject.pcepio.types.ErrorObjListWithOpen#write@{128-128} -[$fs::. -> write $var_] org.onosproject.pcepio.types.SrEroSubObject#write@{244-244} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4RouterIdOfRemoteNodeSubTlv#write@{111-111} -[$fs::. -> write $var_] org.onosproject.pcepio.types.TEDefaultMetricSubTlv#write@{111-111} -[$fs::. -> write $var_] org.onosproject.pcepio.types.LocalNodeDescriptorsTlv#write@{145-145} -[$fs::. -> write $var_] org.onosproject.pcepio.types.UnreservedBandwidthSubTlv#write@{110-110} -[$fs::. -> write $var_] org.onosproject.pcepio.types.OpaqueNodePropertiesSubTlv#write@{118-118} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpSpecObjHeader#write@{122-122} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PathSetupTypeTlv#write@{138-138} -[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeAttributesTlv#write@{145-145} -[$fs::. -> write $var_] org.onosproject.pcepio.types.LsCapabilityTlv#write@{147-147} -[$fs::. -> write $var_] org.onosproject.pcepio.types.NodeNameSubTlv#write@{118-118} -[$fs::. -> write $var_] org.onosproject.pcepio.types.SymbolicPathNameTlv#write@{132-132} -[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkNameAttributeSubTlv#write@{118-118} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepLabelDbVerTlv#write@{111-111} -[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulLspDbVerTlv#write@{117-117} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6RouterIdofLocalNodeSubTlv#write@{143-143} -[$fs::. -> write $var_] org.onosproject.pcepio.types.LinkProtectionTypeSubTlv#write@{113-113} -[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulPceCapabilityTlv#write@{206-206} -[$fs::. -> write $var_] org.onosproject.pcepio.types.NexthopIPv4addressTlv#write@{117-117} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IsisAreaIdentifierSubTlv#write@{119-119} -[$fs::. -> write $var_] org.onosproject.pcepio.types.AutonomousSystemNumberSubObject#write@{126-126} -[$fs::. -> write $var_] org.onosproject.pcepio.types.MaximumLinkBandwidthSubTlv#write@{111-111} -[$fs::. -> write $var_] org.onosproject.pcepio.types.OspfAreaIdSubTlv#write@{109-109} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv4RouterIdOfLocalNodeSubTlv#write@{110-110} -[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulRsvpErrorSpecTlv#write@{192-192} -[$fs::. -> write $var_] org.onosproject.pcepio.types.RoutingUniverseTlv#write@{121-121} -[$fs::. -> write $var_] org.onosproject.pcepio.types.StatefulLspErrorCodeTlv#write@{115-115} -[$fs::. -> write $var_] org.onosproject.pcepio.types.IPv6RouterIdofRemoteNodeSubTlv#write@{135-135} -[$fs::. -> write $var_] org.onosproject.pcepio.types.PcepRsvpIpv6ErrorSpec#write@{99-99} -[$fs::. -> read $var_] org.onosproject.netconf.NetconfRpcParserUtil#parseRpcReply@{61-61} -[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateLen@{116-116} -[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateType@{131-131} -[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpOpenMsgVer4.Writer#write@{482-482} -[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpKeepaliveMsgVer4#write@{125-125} -[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpUpdateMsgVer4.Writer#write@{220-220} -[$fs::. -> write $var_] org.onosproject.bgpio.protocol.ver4.BgpPathAttributes#write@{175-176} -[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnNlriImpl#write@{148-148} -[$fs::. -> write $var_] org.onosproject.bgpio.protocol.evpn.BgpEvpnRouteType2Nlri#write@{156-156} -[$fs::. -> write $var_] org.onosproject.bgpio.types.RouteTarget#write@{137-137} -[$fs::. -> write $var_] org.onosproject.bgpio.types.IsIsPseudonode#write@{96-96} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsPortNum#write@{65-65} -[$fs::. -> write $var_] org.onosproject.bgpio.types.RpdCapabilityTlv#write@{106-106} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpEvpnEsi#write@{64-64} -[$fs::. -> write $var_] org.onosproject.bgpio.types.NextHop#write@{113-113} -[$fs::. -> write $var_] org.onosproject.bgpio.types.IPReachabilityInformationTlv#write@{105-105} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficMarking#write@{67-67} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficRate#write@{67-67} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIpProtocol#write@{77-77} -[$fs::. -> write $var_] org.onosproject.bgpio.types.MultiProtocolExtnCapabilityTlv#write@{122-122} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsTcpFlags#write@{66-66} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIcmpCode#write@{66-66} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDscpValue#write@{66-66} -[$fs::. -> write $var_] org.onosproject.bgpio.types.As4Path#write@{165-165} -[$fs::. -> write $var_] org.onosproject.bgpio.types.MpReachNlri#write@{420-420} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrRouterIdV4#write@{124-124} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrExtRouteTag#write@{129-129} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrSrlg#write@{122-122} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrOpaqueData#write@{122-122} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrIsIsAdminstGrp#write@{120-120} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrName#write@{118-118} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrIgpMetric#write@{161-161} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrUnRsrvdLinkBandwidth#write@{146-146} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeName#write@{120-120} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeIsIsAreaId#write@{120-120} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrRouterIdV6#write@{127-127} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeMultiTopologyId#write@{126-126} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrProtectionType#write@{157-157} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.WideCommunity#write@{230-230} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrNodeFlagBitTlv#write@{159-159} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrTeDefaultMetric#write@{122-122} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrMplsProtocolMask#write@{142-142} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrOpaqLnkAttrib#write@{123-123} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpLinkAttrMaxLinkBandwidth#write@{138-138} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrOspfFwdAddr#write@{172-172} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrRouteTag#write@{127-127} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrIgpFlags#write@{161-161} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpAttrOpaqueNode#write@{122-122} -[$fs::. -> write $var_] org.onosproject.bgpio.types.attr.BgpPrefixAttrMetric#write@{121-121} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsIcmpType#write@{66-66} -[$fs::. -> write $var_] org.onosproject.bgpio.types.LinkStateAttributes#write@{298-298} -[$fs::. -> write $var_] org.onosproject.bgpio.types.LinkLocalRemoteIdentifiersTlv#write@{87-87} -[$fs::. -> write $var_] org.onosproject.bgpio.types.IPv6AddressTlv#write@{81-81} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpExtendedCommunity#write@{153-153} -[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfNonPseudonode#write@{81-81} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpHeader#write@{134-134} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsSourcePrefix#write@{126-126} -[$fs::. -> write $var_] org.onosproject.bgpio.types.LocalPref#write@{112-112} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDestinationPortNum#write@{66-66} -[$fs::. -> write $var_] org.onosproject.bgpio.types.AsPath#write@{204-204} -[$fs::. -> write $var_] org.onosproject.bgpio.types.MpUnReachNlri#write@{380-380} -[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityInteger#write@{96-96} -[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityTarget#write@{95-95} -[$fs::. -> write $var_] org.onosproject.bgpio.types.AutonomousSystemTlv#write@{91-91} -[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityIpV4Neighbour#write@{88-88} -[$fs::. -> write $var_] org.onosproject.bgpio.types.IsIsNonPseudonode#write@{80-80} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionTrafficAction#write@{67-67} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsActionReDirect#write@{67-67} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpEvpnLabel#write@{60-60} -[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityExcludeTarget#write@{96-96} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsPacketLength#write@{66-66} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsDestinationPrefix#write@{83-83} -[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityAttrHeader#write@{161-161} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpLSIdentifierTlv#write@{92-92} -[$fs::. -> write $var_] org.onosproject.bgpio.types.Origin#write@{134-134} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsFragment#write@{66-66} -[$fs::. -> write $var_] org.onosproject.bgpio.types.AreaIDTlv#write@{91-91} -[$fs::. -> write $var_] org.onosproject.bgpio.types.IPv4AddressTlv#write@{81-81} -[$fs::. -> write $var_] org.onosproject.bgpio.types.FourOctetAsNumCapabilityTlv#write@{90-90} -[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfRouteTypeTlv#write@{129-129} -[$fs::. -> write $var_] org.onosproject.bgpio.types.WideCommunityParameter#write@{95-95} -[$fs::. -> write $var_] org.onosproject.bgpio.types.OspfPseudonode#write@{84-84} -[$fs::. -> write $var_] org.onosproject.bgpio.types.Med#write@{112-112} -[$fs::. -> write $var_] org.onosproject.bgpio.types.BgpFsSourcePortNum#write@{66-66} -[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleGetRequest@{89-89} -[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePostDatastore@{170-170} -[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePostRequest@{190-191} -[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleRpcRequest@{237-239} -[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePutRequest@{294-295} -[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handleDeleteRequest@{340-340} -[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePatchRequest@{370-371} -[$http_api::. -> write $var_] org.onosproject.protocol.restconf.server.rpp.RestconfWebResource#handlePatchDatastore@{418-418} +[$fs::. -> read $var_] org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator#createDocFromMessage@{96-96} +[$http_api::. -> write $var_] org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator#createDocFromMessage@{96-96} [$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#handleMessage@{451-451} [$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{628-628} [$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{646-646} @@ -387,252 +89,22 @@ [$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{299-299} [$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyRule@{303-303} [$net_svc::flow -> write $var_] org.onosproject.provider.nil.StatisticTask#run@{133-133} -[$fs::. -> read $var_] org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator#createDocFromMessage@{96-96} [$net_svc::flow -> write $var_] org.onosproject.provider.bgpcep.flow.impl.BgpcepFlowRuleProvider#applyFlowRule@{71-71} -[$http_api::. -> write $var_] org.onlab.rest.exceptions.WebApplicationExceptionMapper#toResponse@{36-36} -[$fs::. -> read $var_] org.onlab.util.XmlString#prettyPrintXml@{75-75} [$fs::. -> write $var_] org.onlab.util.KryoNamespace#serialize@{313-313} +[$fs::. -> read $var_] org.onlab.util.XmlString#prettyPrintXml@{75-75} +[$http_api::. -> write $var_] org.onlab.util.XmlString#prettyPrintXml@{75-75} [$fs::. -> write $var_] org.onlab.packet.Ethernet#toByteArray@{442-442} [$fs::. -> write $var_] org.onlab.packet.RADIUS#decapsulateMessage@{279-279} -[$fs::. -> write $var_] org.onlab.osgiwrap.OSGiWrapper#execute@{226-226} -[$fs::. -> write $var_] org.onlab.junit.TestTools#createTestFiles@{157-157} -[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#createNodes@{86-86} -[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#updateNodes@{114-114} -[$http_api::. -> write $var_] org.onosproject.openstacknode.web.OpenstackNodeWebResource#deleteNodes@{143-143} -[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#queryAllPath@{78-78} -[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#queryPath@{106-106} -[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#setupPath@{131-131} -[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#updatePath@{190-191} -[$http_api::. -> write $var_] org.onosproject.pcerest.PcePathWebResource#releasePath@{230-230} -[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#getMac@{46-46} -[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#getPeers@{60-60} -[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#addPeer@{77-77} -[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#deletePeer@{114-114} -[$http_api::. -> write $var_] org.onosproject.castor.CastorWebResource#addRouteServer@{139-139} -[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{73-73} -[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{93-93} -[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getIntentsStats@{115-117} -[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getMonitoredIntents@{163-163} -[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#getMonitoredIntents@{183-183} -[$http_api::. -> write $var_] org.onosproject.imr.rest.ImrWebResource#reRouteIntents@{233-233} -[$http_api::. -> write $var_] org.onosproject.cordsupport.CordSupportWebResource#queryTopology@{50-50} -[$db::row -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#generateAclFlow@{302-302} -[$net_svc::flow -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#enforceRuleRemoving@{322-322} -[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#queryAclRule@{60-60} -[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#addAclRule@{108-108} -[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#removeAclRule@{123-123} -[$http_api::. -> write $var_] org.onosproject.acl.AclWebResource#clearAcl@{135-135} -[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#getConfigs@{61-61} -[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#listMappings@{78-78} -[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#listAvailableIPs@{100-100} -[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#setMapping@{119-119} -[$http_api::. -> write $var_] org.onosproject.dhcp.rest.DhcpWebResource#deleteMapping@{160-160} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#getPseudowire@{71-71} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#createPseudowire@{109-109} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#createPseudowiresBulk@{150-150} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#removePseudowire@{196-196} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PseudowireWebResource#removePseudowiresBulk@{235-235} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#getPolicy@{54-54} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#createPolicy@{72-72} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.PolicyWebResource#removePolicy@{95-95} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#getTunnel@{54-54} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#createTunnel@{72-72} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.TunnelWebResource#removeTunnel@{91-91} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getMcastTrees@{99-99} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getRoute@{113-113} -[$http_api::. -> write $var_] org.onosproject.segmentrouting.web.McastWebResource#getRoute@{128-129} -[$http_api::. -> write $var_] org.onosproject.openstacknetworkingui.web.FlowTraceWebResource#flowTraceResponse@{60-60} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.ClassifierWebResource#getClassifiers@{50-50} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#listSubnets@{80-80} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#getSubnet@{91-91} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#createSubnet@{109-109} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#updateSubnet@{134-135} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.SubnetWebResource#deleteSingleSubnet@{157-158} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#getPorts@{86-86} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#getportsById@{98-98} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#createPorts@{114-114} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#deletePorts@{138-138} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.VirtualPortWebResource#updatePorts@{163-163} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#getNetworks@{84-93} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#getNetwork@{152-152} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#createNetworks@{171-171} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#updateNetworks@{208-208} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.TenantNetworkWebResource#deleteNetworks@{247-247} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#getPortPairGroups@{69-69} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#getPortPairGroup@{91-91} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#createPortPairGroup@{111-111} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#updatePortPairGroup@{139-140} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairGroupWebResource#deletePortPairGroup@{165-165} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainDeviceMapWebResource#getPortChainDeviceMap@{67-67} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#getPortChains@{67-67} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#getPortPain@{89-89} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#createPortChain@{108-108} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#updatePortPain@{133-134} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainWebResource#deletePortPain@{158-158} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#getPortPairs@{67-67} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#getPortPair@{89-89} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#createPortPair@{107-107} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#updatePortPair@{132-133} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortPairWebResource#deletePortPair@{157-157} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#getFlowClassifiers@{65-65} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#getFlowClassifier@{88-88} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#createFlowClassifier@{109-109} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#updateFlowClassifier@{137-137} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FlowClassifierWebResource#deleteFlowClassifier@{162-162} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.PortChainSfMapWebResource#getPortChainSfMap@{57-57} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#listFloatingIps@{80-80} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#getFloatingIp@{93-94} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#createFloatingIp@{115-115} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#updateFloatingIp@{137-138} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.FloatingIpWebResource#deleteSingleFloatingIp@{158-159} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#listRouters@{88-88} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#getRouter@{99-100} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#createRouter@{122-122} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#updateRouter@{144-145} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#deleteSingleRouter@{165-166} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#addRouterInterface@{181-182} -[$http_api::. -> write $var_] org.onosproject.vtnweb.resources.RouterWebResource#removeRouterInterface@{230-231} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#cpuMetrics@{90-90} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#memoryMetrics@{151-151} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#diskMetrics@{206-206} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#networkMetrics@{252-252} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.SystemMetricsCollectorWebResource#systemInfo@{315-315} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#controlMessageMetrics@{68-68} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#controlMessageMetrics@{96-96} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#cpuMetrics@{113-113} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#memoryMetrics@{128-128} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#diskMetrics@{143-143} -[$http_api::. -> write $var_] org.onosproject.cpman.rest.ControlMetricsWebResource#networkMetrics@{169-169} +[$net_svc::flow -> write $var_] org.onosproject.cli.net.FlowsListCommand#removeFlowsInteractive@{168-168} [$net_svc::flow -> write $var_] org.onosproject.fwd.ReactiveForwarding.InternalTopologyListener#cleanFlowRules@{818-818} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getRoutes@{78-78} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getRoute@{94-95} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getSources@{114-115} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getSinks@{139-140} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#getHostSinks@{169-171} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#createRoutes@{197-197} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#createRoute@{244-244} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addSources@{292-294} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addSinks@{331-333} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#addHostSinks@{373-376} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoutes@{404-404} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoutes@{419-419} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteRoute@{442-443} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteSources@{462-463} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteSource@{481-483} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteHostsSinks@{500-501} -[$http_api::. -> write $var_] org.onosproject.mcast.web.McastRouteWebResource#deleteHostSinks@{519-521} -[$http_api::. -> write $var_] org.onosproject.net.optical.rest.OpticalIntentsWebResource#createIntent@{93-93} -[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#getRoutes@{62-62} -[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#createRoute@{89-89} -[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#createRoutes@{119-119} -[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#deleteRoute@{147-147} -[$http_api::. -> write $var_] org.onosproject.routeservice.rest.RouteServiceWebResource#deleteRoutes@{169-169} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announceSubPrefixes@{59-59} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#write@{105-105} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{121-121} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{123-123} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{125-125} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{128-128} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{131-131} -[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.DeviceEventConverter#convertToProtoMessage@{49-49} -[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.LinkEventConverter#convertToProtoMessage@{48-48} -[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#registerKafkaListener@{73-73} -[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#removeKafkaListener@{98-98} -[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#subscribe@{117-117} -[$http_api::. -> write $var_] org.onosproject.kafkaintegration.rest.EventExporterWebResource#unsubscribe@{161-161} -[$db::row -> write $var_] org.onosproject.roadm.RoadmManager#createConnection@{312-312} -[$net_svc::flow -> write $var_] org.onosproject.roadm.RoadmManager#removeConnection@{338-338} -[$db::row -> write $var_] org.onosproject.ofagent.impl.DefaultOFSwitch#processFlowMod@{291-291} -[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#listOFAgents@{68-68} -[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#listOFAgent@{94-94} -[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#createOFAgent@{118-118} -[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#startOFAgent@{142-142} -[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#updateOFAgent@{171-171} -[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#stopOFAgent@{200-200} -[$http_api::. -> write $var_] org.onosproject.ofagent.rest.OFAgentWebResource#removeOFAgent@{225-225} -[$net_svc::flow -> write $var_] org.onosproject.mobility.HostMobility.InternalHostListener#cleanup@{123-123} -[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{174-174} -[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{175-175} -[$sys_process::. -> exec $var_] org.onosproject.cip.ClusterIpManager#execute@{173-173} -[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{199-200} -[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{216-217} -[$fs::. -> read $var_] org.onosproject.odtn.cli.impl.OdtnManualTestCommand#execute@{172-172} -[$http_api::. -> write $var_] org.onosproject.virtualbng.VbngResource#@{96-97} -[$http_api::. -> write $var_] org.onosproject.virtualbng.VbngResource#@{128-128} -[$fs::. -> write $var_] org.onosproject.t3.impl.Subnet#bigInteger2IpString@{115-115} -[$db::row -> write $var_] org.onosproject.learningswitch.LearningSwitchSolution.SwitchPacketProcessor#actLikeSwitch@{188-188} -[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryStatus@{40-40} -[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryShow@{51-51} -[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryIntents@{64-64} -[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#queryReactiveIntents@{77-77} -[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#triggerRefresh@{90-90} -[$http_api::. -> write $var_] org.onosproject.simplefabric.SimpleFabricWebResource#triggerFlush@{102-102} -[$db::row -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{254-254} -[$net_svc::flow -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{247-247} -[$db::row -> write $var_] org.onosproject.p4tutorial.mytunnel.MyTunnelApp#insertPiFlowRule@{285-285} [$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setRule@{124-124} [$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#applyRule@{127-127} [$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#connectTables@{168-168} [$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setUpTableMissEntry@{188-188} [$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{208-208} [$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{225-225} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#createFloatingIp@{71-71} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#updateFloatingIp@{99-99} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackFloatingIpWebResource#deleteFloatingIp@{119-119} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#createSecurityGroups@{69-69} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#updateSecurityGroups@{94-94} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupWebResource#removeSecurityGroup@{112-112} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupRuleWebResource#createSecurityGroupRules@{68-68} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSecurityGroupRuleWebResource#deleteSecurityGroupRule@{92-92} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#createSubnet@{71-71} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#updateSubnet@{99-99} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackSubnetWebResource#deleteSubnet@{120-120} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#createPorts@{70-70} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#updatePort@{97-97} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackPortWebResource#deletePorts@{118-118} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#createNetwork@{70-70} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#updateNetwork@{98-98} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackNetworkWebResource#deleteNetwork@{119-119} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#createRouter@{73-73} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#updateRouter@{101-101} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#addRouterInterface@{126-126} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#deleteRouterInterface@{150-150} -[$http_api::. -> write $var_] org.onosproject.openstacknetworking.web.OpenstackRouterWebResource#deleteRouter@{170-170} -[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#getAlarms@{68-70} -[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#getAlarm@{98-98} -[$http_api::. -> write $var_] org.onosproject.faultmanagement.web.AlarmsWebResource#update@{121-121} -[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#getAllDmsForMep@{78-80} -[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#getDm@{111-113} -[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#abortDm@{154-157} -[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#createDm@{188-190} -[$http_api::. -> write $var_] org.onosproject.soam.rest.DmWebResource#clearDmHistory@{238-241} -[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#getAllLmsForMep@{76-78} -[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#getLm@{110-112} -[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#abortLm@{152-155} -[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#createLm@{186-188} -[$http_api::. -> write $var_] org.onosproject.soam.rest.LmWebResource#clearLmHistory@{236-239} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.DeviceMepWebResource#getAllMepsForDevice@{54-54} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#getAllMepsForMa@{78-79} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#getMep@{108-110} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#deleteMep@{143-145} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#createMep@{179-180} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#transmitLoopback@{230-234} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#abortLoopback@{293-296} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MepWebResource#transmitLinktrace@{352-356} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#getMds@{63-63} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#getMd@{82-82} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#deleteMd@{110-110} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MdWebResource#createMaintenanceDomain@{137-137} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#getMa@{70-71} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#deleteMa@{101-102} -[$http_api::. -> write $var_] org.onosproject.cfm.rest.MaWebResource#createMaintenanceAssociation@{135-136} -[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevices@{95-95} -[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#setTargetPower@{122-122} -[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevice@{143-143} -[$http_api::. -> write $var_] org.onosproject.powermanagement.PowerConfigWebResource#getDevicePorts@{173-175} -[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#upload@{69-70} -[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#getModels@{115-115} -[$http_api::. -> write $var_] org.onosproject.yang.web.YangWebResource#getModules@{140-141} +[$net_svc::flow -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{254-254} +[$net_svc::flow -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{247-247} [$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{127-127} [$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} [$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#unpackYangSources@{100-100} @@ -640,132 +112,53 @@ [$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} [$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{221-221} [$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{222-222} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractYangFile@{114-114} [$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#compileYangFiles@{92-92} [$sys_process::. -> exec $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{220-220} -[$http_api::. -> write $var_] org.onosproject.mapping.web.api.MappingsWebResource#getMappings@{66-66} -[$http_api::. -> write $var_] org.onosproject.mapping.web.api.MappingsWebResource#getMappingsByDeviceId@{94-95} -[$fs::. -> write $var_] org.onosproject.incubator.protobuf.models.core.ApplicationProtoTranslator#translate@{58-64} -[$fs::. -> write $var_] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#write@{116-116} -[$fs::. -> write $var_] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#batchWrite@{146-146} -[$db::row -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#applyFlowRules@{142-142} +[$net_svc::flow -> write $var_] org.onosproject.p4tutorial.mytunnel.MyTunnelApp#insertPiFlowRule@{285-285} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announceSubPrefixes@{59-59} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{121-121} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{123-123} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{125-125} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{128-128} +[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{131-131} +[$net_svc::flow -> write $var_] org.onosproject.roadm.RoadmManager#createConnection@{312-312} +[$net_svc::flow -> write $var_] org.onosproject.roadm.RoadmManager#removeConnection@{338-338} +[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{199-200} +[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{216-217} +[$http_api::. -> write $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{199-200} +[$http_api::. -> write $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{216-217} +[$fs::. -> read $var_] org.onosproject.odtn.cli.impl.OdtnManualTestCommand#execute@{172-172} +[$http_api::. -> write $var_] org.onosproject.odtn.cli.impl.OdtnManualTestCommand#execute@{172-172} +[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{174-174} +[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{175-175} +[$sys_process::. -> exec $var_] org.onosproject.cip.ClusterIpManager#execute@{173-173} +[$net_svc::flow -> write $var_] org.onosproject.learningswitch.LearningSwitchSolution.SwitchPacketProcessor#actLikeSwitch@{188-188} +[$fs::. -> write $var_] org.onosproject.t3.impl.Subnet#bigInteger2IpString@{115-115} +[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.LinkEventConverter#convertToProtoMessage@{48-48} +[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.DeviceEventConverter#convertToProtoMessage@{49-49} +[$net_svc::flow -> write $var_] org.onosproject.mobility.HostMobility.InternalHostListener#cleanup@{123-123} +[$net_svc::flow -> write $var_] org.onosproject.ofagent.impl.DefaultOFSwitch#processFlowMod@{291-291} +[$net_svc::flow -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#generateAclFlow@{302-302} +[$net_svc::flow -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#enforceRuleRemoving@{322-322} +[$fs::. -> read $var_] org.onosproject.netconf.NetconfRpcParserUtil#parseRpcReply@{61-61} +[$http_api::. -> write $var_] org.onosproject.netconf.NetconfRpcParserUtil#parseRpcReply@{61-61} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{240-240} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{245-245} +[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#writeResponse@{302-302} +[$fs::. -> read $var_] org.onosproject.xmpp.core.ctl.handlers.XmlMerger#initDocBuilder@{62-62} +[$http_api::. -> write $var_] org.onosproject.xmpp.core.ctl.handlers.XmlMerger#initDocBuilder@{62-62} +[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateLen@{116-116} +[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateType@{131-131} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{165-165} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#removeFlowRule@{173-173} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider.InternalFlowRuleListener#event@{633-633} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{162-162} +[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#applyFlowRules@{142-142} [$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRules@{156-156} [$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRulesById@{166-166} [$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowAdded@{409-409} [$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{455-455} [$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{338-338} [$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowMissing@{369-369} -[$db::row -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{165-165} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#removeFlowRule@{173-173} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider.InternalFlowRuleListener#event@{633-633} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{162-162} -[$fs::. -> write $var_] org.onosproject.store.serializers.ProviderIdSerializer#write@{39-39} -[$fs::. -> write $var_] org.onosproject.store.serializers.Ip4PrefixSerializer#write@{41-42} -[$fs::. -> write $var_] org.onosproject.store.serializers.Ip6AddressSerializer#write@{40-40} -[$fs::. -> write $var_] org.onosproject.store.serializers.ExtensionCriterionSerializer#write@{50-50} -[$fs::. -> write $var_] org.onosproject.store.serializers.AnnotationsSerializer#write@{58-58} -[$fs::. -> write $var_] org.onosproject.store.serializers.HostLocationSerializer#write@{41-41} -[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultOutboundPacketSerializer#write@{52-52} -[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableListSerializer#write@{37-37} -[$fs::. -> write $var_] org.onosproject.store.serializers.Ip4AddressSerializer#write@{40-40} -[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableByteSequenceSerializer#write@{39-39} -[$fs::. -> write $var_] org.onosproject.store.serializers.IpAddressSerializer#write@{40-40} -[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultLinkSerializer#write@{42-42} -[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{38-38} -[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{43-43} -[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{45-45} -[$fs::. -> write $var_] org.onosproject.store.serializers.UriSerializer#write@{38-38} -[$fs::. -> write $var_] org.onosproject.store.serializers.DeviceIdSerializer#write@{45-45} -[$fs::. -> write $var_] org.onosproject.store.serializers.Ip6PrefixSerializer#write@{41-42} -[$fs::. -> write $var_] org.onosproject.store.serializers.FilteredConnectPointSerializer#write@{40-40} -[$fs::. -> write $var_] org.onosproject.store.serializers.LinkKeySerializer#write@{40-40} -[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultPortSerializer#write@{44-44} -[$fs::. -> write $var_] org.onosproject.store.serializers.DefaultApplicationIdSerializer#write@{38-38} -[$fs::. -> write $var_] org.onosproject.store.serializers.IpPrefixSerializer#write@{42-43} -[$fs::. -> write $var_] org.onosproject.store.serializers.PortNumberSerializer#write@{39-39} -[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableMapSerializer#write@{41-41} -[$fs::. -> write $var_] org.onosproject.store.serializers.MacAddressSerializer#write@{38-38} -[$fs::. -> write $var_] org.onosproject.store.serializers.ArraysAsListSerializer#write@{33-33} -[$fs::. -> write $var_] org.onosproject.store.serializers.MastershipTermSerializer#write@{49-49} -[$fs::. -> write $var_] org.onosproject.store.serializers.ImmutableSetSerializer#write@{38-38} -[$fs::. -> write $var_] org.onosproject.store.serializers.ConnectPointSerializer#write@{40-40} -[$fs::. -> write $var_] org.onosproject.store.serializers.ExtensionInstructionSerializer#write@{50-50} -[$fs::. -> write $var_] org.onosproject.store.serializers.NodeIdSerializer#write@{45-45} -[$fs::. -> write $var_] org.onosproject.store.serializers.custom.MastershipBasedTimestampSerializer#write@{40-40} -[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalPortStatusEventSerializer#write@{44-44} -[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalDeviceEventSerializer#write@{43-43} -[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalDeviceStatusChangeEventSerializer#write@{41-41} -[$fs::. -> write $var_] org.onosproject.store.device.impl.InternalPortEventSerializer#write@{46-46} -[$fs::. -> write $var_] org.onosproject.store.app.DistributedApplicationStore#activate@{161-161} -[$fs::. -> write $var_] org.onosproject.store.intent.impl.GossipIntentStore#write@{298-298} -[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{215-215} -[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{220-220} -[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixDocumentTreeService#write@{98-98} -[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixDocumentTreeService#write@{120-120} -[$fs::. -> write $var_] org.onosproject.store.primitives.resources.impl.AtomixConsistentSetMultimapService#write@{102-102} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{364-364} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandPlainApplication@{433-433} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{193-193} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#parseZippedAppDescription@{280-280} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{359-359} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#stageSelfContainedJar@{401-401} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{441-441} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{548-548} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#setActive@{463-463} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationInputStream@{266-266} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{543-543} -[$fs::. -> write $var_] org.onosproject.cfg.impl.ConfigPropertyDefinitions#write@{53-53} -[$fs::. -> write $var_] org.onosproject.cluster.impl.ConfigFileBasedClusterMetadataProvider#fetchMetadata@{210-210} -[$db::row -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#applyFlowRules@{249-249} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRules@{267-267} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRulesById@{280-280} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowAdded@{474-474} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{520-520} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{394-394} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowMissing@{433-433} -[$fs::. -> write $var_] org.onosproject.onosjar.SwaggerGenerator#genRegistrator@{502-502} -[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{173-173} -[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#main@{77-77} -[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{229-229} -[$sys_process::. -> exec $var_] org.onosproject.buckdaemon.BuckDaemon#run@{96-96} -[$fs::. -> write $var_] org.onosproject.maven.OnosSwaggerMojo#genRegistrator@{477-477} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processAppXml@{291-291} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{337-337} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#generateAppPackage@{384-384} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#loadAppFile@{259-259} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{320-320} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#zipDirectory@{478-478} -[$net_svc::flow -> write $var_] org.onosproject.cli.net.FlowsListCommand#removeFlowsInteractive@{168-168} -[$db::row -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#applyFlowRules@{78-78} -[$net_svc::flow -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#removeFlowRules@{83-83} -[$fs::. -> write $var_] org.onosproject.drivers.barefoot.TofinoPipelineProgrammable#extensionBuffer@{85-85} -[$db::row -> write $var_] org.onosproject.driver.pipeline.OltPipeline#processMulticastRule@{357-357} -[$db::row -> write $var_] org.onosproject.driver.pipeline.OltPipeline#buildAndApplyRule@{598-598} -[$db::row -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyRules@{619-619} -[$db::row -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyFlowRules@{622-623} -[$db::row -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#processMulticastRule@{391-391} -[$db::row -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#buildAndApplyRule@{664-664} -[$db::row -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyRules@{685-685} -[$db::row -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyFlowRules@{688-689} -[$db::row -> write $var_] org.onosproject.driver.pipeline.SpringOpenTTP#populateTableMissEntry@{1108-1108} -[$db::row -> write $var_] org.onosproject.driver.optical.protection.OplinkSwitchProtection#addFlow@{327-327} -[$db::row -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#setChannelAttenuation@{476-476} -[$db::row -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#addAttenuation@{566-566} -[$db::row -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#applyFlowRules@{64-64} -[$net_svc::flow -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#removeFlowRules@{77-77} -[$db::row -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#applyFlowRules@{136-136} -[$net_svc::flow -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#removeFlowRules@{167-167} -[$fs::. -> write $var_] org.onosproject.drivers.bmv2.Bmv2PipelineProgrammable#createDeviceDataBuffer@{44-44} -[$db::row -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#applyFlowRules@{205-205} -[$net_svc::flow -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#removeFlowRules@{210-210} -[$db::row -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{233-233} -[$db::row -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{244-244} -[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{342-342} -[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{350-350} -[$db::row -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#applyFlowRules@{166-166} -[$net_svc::flow -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#removeFlowRules@{171-171} -[$db::row -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#applyFlowRules@{56-56} -[$net_svc::flow -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#removeFlowRules@{74-74} -[$db::row -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#applyFlowRules@{59-59} -[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#removeFlowRules@{64-64} -[$db::row -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalPowerConfig#setChannelTargetPower@{223-230} +[$fs::. -> write $var_] org.onosproject.incubator.protobuf.models.core.ApplicationProtoTranslator#translate@{58-64} +[$fs::. -> write $var_] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#batchWrite@{146-146} diff --git a/regexp.xml b/regexp.xml index fc8df9a..02bcab6 100644 --- a/regexp.xml +++ b/regexp.xml @@ -3,7 +3,7 @@ - \s+write\( + [^\w]\s+write\( @@ -14,13 +14,13 @@ - + @@ -73,139 +73,128 @@ - + - new\s+SAXBuilder\(\) + new\s+SAXReader\(\) - new\s+SAXParser\( + new\s+SAXBuilder\(\) - + - createXMLReader\( + new\s+SAXBuilder\(\) - newDocumentBuilder\( + new\s+SAXParser\( - + - createXMLStreamReader\( + new\s+SAXParser\( - - - - - + @@ -221,22 +210,6 @@ - @@ -255,15 +228,4 @@ - From 9814d6b66ee7924639684da4c4dbf4db35488239 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Tue, 24 Sep 2019 10:47:06 -0500 Subject: [PATCH 22/34] delete useless files --- ...43\347\240\201\345\256\241\350\256\241.md" | 445 ------------------ fl.txt | 249 ---------- javaid.py.fl | 283 ----------- javaid.py.fl1 | 283 ----------- javaid.py.onos | 253 ---------- onos.txt | 164 ------- regexp.xml.fl | 331 ------------- regexp.xml.onos | 290 ------------ 8 files changed, 2298 deletions(-) delete mode 100644 "JAVA\345\256\211\345\205\250\347\274\226\347\240\201\344\270\216\344\273\243\347\240\201\345\256\241\350\256\241.md" delete mode 100644 fl.txt delete mode 100644 javaid.py.fl delete mode 100644 javaid.py.fl1 delete mode 100644 javaid.py.onos delete mode 100644 onos.txt delete mode 100644 regexp.xml.fl delete mode 100644 regexp.xml.onos diff --git "a/JAVA\345\256\211\345\205\250\347\274\226\347\240\201\344\270\216\344\273\243\347\240\201\345\256\241\350\256\241.md" "b/JAVA\345\256\211\345\205\250\347\274\226\347\240\201\344\270\216\344\273\243\347\240\201\345\256\241\350\256\241.md" deleted file mode 100644 index edeb1f6..0000000 --- "a/JAVA\345\256\211\345\205\250\347\274\226\347\240\201\344\270\216\344\273\243\347\240\201\345\256\241\350\256\241.md" +++ /dev/null @@ -1,445 +0,0 @@ -## JAVA安全编码与代码审计 - -### 概述 - -本文重点介绍JAVA安全编码与代码审计基础知识,会以漏洞及安全编码示例的方式介绍JAVA代码中常见Web漏洞的形成及相应的修复方案,同时对一些常见的漏洞函数进行例举。 - -### XXE - -##### 介绍 - -XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。文档类型定义(DTD)的作用是定义 XML 文档的合法构建模块。DTD 可以在 XML 文档内声明,也可以外部引用。 - -* 内部声明DTD: - -> - -* 引用外部DTD: - -> - -当允许引用外部实体时,恶意攻击者即可构造恶意内容访问服务器资源,如读取passwd文件: - -``` xml - -]> -&test; -``` - -##### 漏洞示例 -此处以org.dom4j.io.SAXReader为例,仅展示部分代码片段: - -``` -String xmldata = request.getParameter("data"); -SAXReader sax=new SAXReader();//创建一个SAXReader对象 -Document document=sax.read(new ByteArrayInputStream(xmldata.getBytes()));//获取document对象,如果文档无节点,则会抛出Exception提前结束 -Element root=document.getRootElement();//获取根节点 -List rowList = root.selectNodes("//msg"); -Iterator iter1 = rowList.iterator(); -if (iter1.hasNext()) { - Element beanNode = (Element) iter1.next(); - modelMap.put("success",true); - modelMap.put("resp",beanNode.getTextTrim()); -} -... -``` -##### 审计函数 -XML解析一般在导入配置、数据传输接口等场景可能会用到,涉及到XML文件处理的场景可留意下XML解析器是否禁用外部实体,从而判断是否存在XXE。部分XML解析接口如下: - -``` -javax.xml.parsers.DocumentBuilder -javax.xml.stream.XMLStreamReader -org.jdom.input.SAXBuilder -org.jdom2.input.SAXBuilder -javax.xml.parsers.SAXParser -org.dom4j.io.SAXReader  -org.xml.sax.XMLReader -javax.xml.transform.sax.SAXSource  -javax.xml.transform.TransformerFactory  -javax.xml.transform.sax.SAXTransformerFactory  -javax.xml.validation.SchemaFactory -javax.xml.bind.Unmarshaller -javax.xml.xpath.XPathExpression -... -``` - -##### 修复方案 -使用XML解析器时需要设置其属性,禁止使用外部实体,以上例中SAXReader为例,安全的使用方式如下: - -``` -sax.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); -sax.setFeature("http://xml.org/sax/features/external-general-entities", false); -sax.setFeature("http://xml.org/sax/features/external-parameter-entities", false); -``` -其它XML解析器的安全使用可参考[OWASP XML External Entity (XXE) Prevention Cheat Sheet](https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Prevention_Cheat_Sheet#Java) - -### 反序列化漏洞 -##### 介绍 -序列化是让 Java 对象脱离 Java 运行环境的一种手段,可以有效的实现多平台之间的通信、对象持久化存储。 - -Java程序使用ObjectInputStream对象的readObject方法将反序列化数据转换为java对象。但当输入的反序列化的数据可被用户控制,那么攻击者即可通过构造恶意输入,让反序列化产生非预期的对象,在此过程中执行构造的任意代码。 - -##### 漏洞示例 -漏洞代码示例如下: - -``` java -...... -//读取输入流,并转换对象 -InputStream in=request.getInputStream(); -ObjectInputStream ois = new ObjectInputStream(in); -//恢复对象 -ois.readObject(); -ois.close(); -``` -上述代码中,程序读取输入流并将其反序列化为对象。此时可查看项目工程中是否引入可利用的commons-collections 3.1、commons-fileupload 1.3.1等第三方库,即可构造特定反序列化对象实现任意代码执行。相关三方库及利用工具可参考ysoserial、marshalsec。 -##### 审计函数 -反序列化操作一般在导入模版文件、网络通信、数据传输、日志格式化存储、对象数据落磁盘或DB存储等业务场景,在代码审计时可重点关注一些反序列化操作函数并判断输入是否可控,如下: - -``` -ObjectInputStream.readObject -ObjectInputStream.readUnshared -XMLDecoder.readObject -Yaml.load -XStream.fromXML -ObjectMapper.readValue -JSON.parseObject -... -``` - -##### 修复方案 -如果可以明确反序列化对象类的则可在反序列化时设置白名单,对于一些只提供接口的库则可使用黑名单设置不允许被反序列化类或者提供设置白名单的接口,可通过Hook函数resolveClass来校验反序列化的类从而实现白名单校验,示例如下: - -```java -public class AntObjectInputStream extends ObjectInputStream{ - public AntObjectInputStream(InputStream inputStream) - throws IOException { - super(inputStream); - } - - /** - * 只允许反序列化SerialObject class - */ - @Override - protected Class resolveClass(ObjectStreamClass desc) throws IOException, - ClassNotFoundException { - if (!desc.getName().equals(SerialObject.class.getName())) { - throw new InvalidClassException( - "Unauthorized deserialization attempt", - desc.getName()); - } - return super.resolveClass(desc); - } -} -``` -也可以使用Apache Commons IO Serialization包中的ValidatingObjectInputStream类的accept方法来实现反序列化类白/黑名单控制,如果使用的是第三方库则升级到最新版本。更多修复方案可参考[浅谈Java反序列化漏洞修复方案](https://xianzhi.aliyun.com/forum/topic/41/)。 - -### SSRF - -##### 介绍 -SSRF形成的原因大都是由于代码中提供了从其他服务器应用获取数据的功能但没有对目标地址做过滤与限制。比如从指定URL链接获取图片、下载等。 - -##### 漏洞示例 -此处以HttpURLConnection为例,示例代码片段如下: - -``` java - String url = request.getParameter("picurl"); - StringBuffer response = new StringBuffer(); - - URL pic = new URL(url); - HttpURLConnection con = (HttpURLConnection) pic.openConnection(); - con.setRequestMethod("GET"); - con.setRequestProperty("User-Agent", "Mozilla/5.0"); - BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); - String inputLine; - while ((inputLine = in.readLine()) != null) { - response.append(inputLine); - } - in.close(); - modelMap.put("resp",response.toString()); - return "getimg.htm"; -``` - -##### 审计函数 -程序中发起HTTP请求操作一般在获取远程图片、页面分享收藏等业务场景,在代码审计时可重点关注一些HTTP请求操作函数,如下: - -``` -HttpClient.execute -HttpClient.executeMethod -HttpURLConnection.connect -HttpURLConnection.getInputStream -URL.openStream -... -``` -##### 修复方案 - -* 使用白名单校验HTTP请求url地址 -* 避免将请求响应及错误信息返回给用户 -* 禁用不需要的协议及限制请求端口,仅仅允许http和https请求等 - -### SQLi - -##### 介绍 -注入攻击的本质,是程序把用户输入的数据当做代码执行。这里有两个关键条件,第一是用户能够控制输入;第二是用户输入的数据被拼接到要执行的代码中从而被执行。sql注入漏洞则是程序将用户输入数据拼接到了sql语句中,从而攻击者即可构造、改变sql语义从而进行攻击。 -##### 漏洞示例 -此处以Mybatis框架为例,示例sql片段如下: - -```sql -select * from books where id= ${id} -``` -对于Mybatis框架下SQL注入漏洞的审计可参考[Mybatis框架下SQL注入漏洞面面观](https://mp.weixin.qq.com/s?__biz=MjM5OTk2MTMxOQ==&mid=2727827368&idx=1&sn=765d0835f0069b5145523c31e8229850&mpshare=1&scene=1&srcid=0926a6QC3pGbQ3Pznszb4n2q) - -##### 修复方案 - -Mybatis框架SQL语句安全写法应使用\#\{\},避免使用动态拼接形式\$\{\},ibatis则使用\#变量\#。安全写法如下: - -``` -select * from books where id= #{id} - -``` - -### 文件上传漏洞 - -##### 介绍 -文件上传过程中,通常因为未校验上传文件后缀类型,导致用户可上传jsp等一些webshell文件。代码审计时可重点关注对上传文件类型是否有足够安全的校验,以及是否限制文件大小等。 - -##### 漏洞示例 -此处以MultipartFile为例,示例代码片段如下: - -``` java - public String handleFileUpload(MultipartFile file){ - String fileName = file.getOriginalFilename(); - if (fileName==null) { - return "file is error"; - } - String filePath = "/static/images/uploads/"+fileName; - if (!file.isEmpty()) { - try { - byte[] bytes = file.getBytes(); - BufferedOutputStream stream = - new BufferedOutputStream(new FileOutputStream(new File(filePath))); - stream.write(bytes); - stream.close(); - return "OK"; - } catch (Exception e) { - return e.getMessage(); - } - } else { - return "You failed to upload " + file.getOriginalFilename() + " because the file was empty."; - } - } -``` - -##### 审计函数 -java程序中涉及到文件上传的函数,比如: - -``` -MultipartFile -... -``` -##### 修复方案 - -* 使用白名单校验上传文件类型、大小限制 - -### Autobinding -##### 介绍 -Autobinding-自动绑定漏洞,根据不同语言/框架,该漏洞有几个不同的叫法,如下: - -* Mass Assignment: Ruby on Rails, NodeJS -* Autobinding: Spring MVC, ASP.NET MVC -* Object injection: PHP(对象注入、反序列化漏洞) - -软件框架有时允许开发人员自动将HTTP请求参数绑定到程序代码变量或对象中,从而使开发人员更容易地使用该框架。这里攻击者就可以利用这种方法通过构造http请求,将请求参数绑定到对象上,当代码逻辑使用该对象参数时就可能产生一些不可预料的结果。 - -##### 漏洞示例 -示例代码以[ZeroNights-HackQuest-2016](https://github.com/GrrrDog/ZeroNights-HackQuest-2016)的demo为例,把示例中的justiceleague程序运行起来,可以看到这个应用菜单栏有about,reg,Sign up,Forgot password这4个页面组成。我们关注的点是密码找回功能,即怎么样绕过安全问题验证并找回密码。 - -1)首先看reset方法,把不影响代码逻辑的删掉。这样更简洁易懂: - -``` -@Controller -@SessionAttributes("user") -public class ResetPasswordController { - -private UserService userService; -... -@RequestMapping(value = "/reset", method = RequestMethod.POST) -public String resetHandler(@RequestParam String username, Model model) { - User user = userService.findByName(username); - if (user == null) { - return "reset"; - } - model.addAttribute("user", user); - return "redirect: resetQuestion"; - } -``` -这里从参数获取username并检查有没有这个用户,如果有则把这个user对象放到Model中。因为这个Controller使用了@SessionAttributes("user"),所以同时也会自动把user对象放到session中。然后跳转到resetQuestion密码找回安全问题校验页面。 - -2)resetQuestion密码找回安全问题校验页面有resetViewQuestionHandler这个方法展现 - -``` -@RequestMapping(value = "/resetQuestion", method = RequestMethod.GET) - public String resetViewQuestionHandler(@ModelAttribute User user) { - logger.info("Welcome resetQuestion ! " + user); - return "resetQuestion"; - } -``` -这里使用了@ModelAttribute User user,实际上这里是从session中获取user对象。但存在问题是如果在请求中添加user对象的成员变量时则会更改user对象对应成员的值。 -所以当我们给resetQuestionHandler发送GET请求的时候可以添加“answer=hehe”参数,这样就可以给session中的对象赋值,将原本密码找回的安全问题答案修改成“hehe”。这样在最后一步校验安全问题时即可验证成功并找回密码 - -##### 审计函数 -这种漏洞一般在比较多步骤的流程中出现,比如转账、找密等场景,也可重点留意几个注解如下: - -``` -@SessionAttributes -@ModelAttribute -... -``` -更多信息可参考[Spring MVC Autobinding漏洞实例初窥](https://xianzhi.aliyun.com/forum/topic/1089/) -##### 修复方案 -Spring MVC中可以使用@InitBinder注解,通过WebDataBinder的方法setAllowedFields、setDisallowedFields设置允许或不允许绑定的参数。 - -### URL重定向 - -##### 介绍 -由于Web站点有时需要根据不同的逻辑将用户引向到不同的页面,如典型的登录接口就经常需要在认证成功之后将用户引导到登录之前的页面,整个过程中如果实现不好就可能导致URL重定向问题,攻击者构造恶意跳转的链接,可以向用户发起钓鱼攻击。 - -##### 漏洞示例 -此处以Servlet的redirect 方式为例,示例代码片段如下: - -``` java - String site = request.getParameter("url"); - if(!site.isEmpty()){ - response.sendRedirect(site); - } -``` - -##### 审计函数 -java程序中URL重定向的方法均可留意是否对跳转地址进行校验、重定向函数如下: - -``` -sendRedirect -setHeader -forward -... -``` -##### 修复方案 - -* 使用白名单校验重定向的url地址 -* 给用户展示安全风险提示,并由用户再次确认是否跳转 - -### CSRF - -##### 介绍 -跨站请求伪造(Cross-Site Request Forgery,CSRF)是一种使已登录用户在不知情的情况下执行某种动作的攻击。因为攻击者看不到伪造请求的响应结果,所以CSRF攻击主要用来执行动作,而非窃取用户数据。当受害者是一个普通用户时,CSRF可以实现在其不知情的情况下转移用户资金、发送邮件等操作;但是如果受害者是一个具有管理员权限的用户时CSRF则可能威胁到整个Web系统的安全。 - -##### 漏洞示例 -由于开发人员对CSRF的了解不足,错把“经过认证的浏览器发起的请求”当成“经过认证的用户发起的请求”,当已认证的用户点击攻击者构造的恶意链接后就“被”执行了相应的操作。例如,一个博客删除文章是通过如下方式实现的: - -``` -GET http://blog.com/article/delete.jsp?id=102 -``` - -当攻击者诱导用户点击下面的链接时,如果该用户登录博客网站的凭证尚未过期,那么他便在不知情的情况下删除了id为102的文章,简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的。 - -##### 漏洞审计 - -此类漏洞一般都会在框架中解决修复,所以在审计csrf漏洞时。首先要熟悉框架对CSRF的防护方案,一般审计时可查看增删改请求重是否有token、formtoken等关键字以及是否有对请求的Referer有进行校验。手动测试时,如果有token等关键则替换token值为自定义值并重放请求,如果没有则替换请求Referer头为自定义链接或置空。重放请求看是否可以成功返回数据从而判断是否存在CSRF漏洞。 - -##### 修复方案 -* Referer校验,对HTTP请求的Referer校验,如果请求Referer的地址不在允许的列表中,则拦截请求。 -* Token校验,服务端生成随机token,并保存在本次会话cookie中,用户发起请求时附带token参数,服务端对该随机数进行校验。如果不正确则认为该请求为伪造请求拒绝该请求。 -* Formtoken校验,Formtoken校验本身也是Token校验,只是在本次表单请求有效。 -* 对于高安全性操作则可使用验证码、短信、密码等二次校验措施 -* 增删改请求使用POST请求 - -### 命令执行 -##### 介绍 -由于业务需求,程序有可能要执行系统命令的功能,但如果执行的命令用户可控,业务上有没有做好限制,就可能出现命令执行漏洞。 - -##### 漏洞示例 -此处以getRuntime为例,示例代码片段如下: - -``` java - String cmd = request.getParameter("cmd"); - Runtime.getRuntime().exec(cmd); -``` - -##### 审计函数 -这种漏洞原理上很简单,重点是找到执行系统命令的函数,看命令是否可控。在一些特殊的业务场景是能判断出是否存在此类功能,这里举个典型的实例场景,有的程序功能需求提供网页截图功能,笔者见过多数是使用phantomjs实现,那势必是需要调用系统命令执行phantomjs并传参实现截图。而参数大多数情况下应该是当前url或其中获取相关参数,此时很有可能存在命令执行漏洞,还有一些其它比较特别的场景可自行脑洞。 - -java程序中执行系统命令的函数如下: - -``` -Runtime.exec -ProcessBuilder.start -GroovyShell.evaluate -... -``` -##### 修复方案 - -* 避免命令用户可控 -* 如需用户输入参数,则对用户输入做严格校验,如&&、|、;等 - -### 权限控制 -##### 介绍 -越权漏洞可以分为水平、垂直越权两种,程序在处理用户请求时未对用户的权限进行校验,使的用户可访问、操作其他相同角色用户的数据,这种情况是水平越权;如果低权限用户可访问、操作高权限用户则的数据,这种情况为垂直越权。 - -##### 漏洞示例 - -``` java - @RequestMapping(value="/getUserInfo",method = RequestMethod.GET) - public String getUserInfo(Model model, HttpServletRequest request) throws IOException { - String userid = request.getParameter("userid"); - if(!userid.isEmpty()){ - String info=userModel.getuserInfoByid(userid); - return info; - } - return ""; - } -``` - -##### 审计函数 -水平、垂直越权不需关注特定函数,只要在处理用户操作请求时查看是否有对当前登陆用户权限做校验从而确定是否存在漏洞 -##### 修复方案 -获取当前登陆用户并校验该用户是否具有当前操作权限,并校验请求操作数据是否属于当前登陆用户,当前登陆用户标识不能从用户可控的请求参数中获取。 - -### 批量请求 -##### 介绍 -业务中经常会有使用到发送短信校验码、短信通知、邮件通知等一些功能,这类请求如果不做任何限制,恶意攻击者可能进行批量恶意请求轰炸,大量短信、邮件等通知对正常用户造成困扰,同时也是对公司的资源造成损耗。 - -除了短信、邮件轰炸等,还有一种情况也需要注意,程序中可能存在很多接口,用来查询账号是否存在、账号名与手机或邮箱、姓名等的匹配关系,这类请求如不做限制也会被恶意用户批量利用,从而获取用户数据关系相关数据。对这类请求在代码审计时可关注是否有对请求做鉴权、和限制即可大致判断是否存在风险。 - -##### 漏洞示例 - -``` java - @RequestMapping(value="/ifUserExit",method = RequestMethod.GET) - public String ifUserExit(Model model, HttpServletRequest request) throws IOException { - String phone = request.getParameter("phone"); - if(! phone.isEmpty()){ - boolean ifex=userModel.ifuserExitByPhone(phone); - if (!ifex) - return "用户不存在"; - } - return "用户已被注册"; - } -``` - -##### 修复方案 -* 对同一个用户发起这类请求的频率、每小时及每天发送量在服务端做限制,不可在前端实现限制 - -### 第三方组件安全 -##### 介绍 -这个比较好理解,诸如Struts2、不安全的编辑控件、XML解析器以及可被其它漏洞利用的如commons-collections:3.1等第三方组件,这个可以在程序pom文件中查看是否有引入依赖。即便在代码中没有应用到或很难直接利用,也不应该使用不安全的版本,一个产品的周期很长,很难保证后面不会引入可被利用的漏洞点。 - -##### 修复方案 -* 使用最新或安全版本的第三方组件 - -### 待续... - -### 总结 - -除了上述相关的漏洞,在代码审计的时候有时会遇到一些特别的漏洞,比如开发为了测试方便关闭掉了一些安全校验函数、甚至未彻底清除的一些预留后门及测试管理接口等。除此,框架本身的安全问题也是可以深挖。一些安全校验、安全解决方案也未必就毫无破绽的,即便存在一些安全解决,但开发人员有没有使用以及是否正确使用安全方案都是可能存在问题的点。大公司都有成熟的框架,一些基本的安全问题并不是太多,但设计层面上的安全及流程相关的问题却基本依赖开发的经验。流程相关的漏洞则有必要先熟悉应用本身的设计和逻辑,这块也是潜在的风险点。 - -不要指望给开发说一句“一切输入都是不可信的”,他就能编写出安全的代码。总之,Talk is cheap. Show me the code~ - diff --git a/fl.txt b/fl.txt deleted file mode 100644 index 4ab1edd..0000000 --- a/fl.txt +++ /dev/null @@ -1,249 +0,0 @@ -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple#write@{334-334} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple#write@{335-335} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple#writeObject@{361-361} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple.SwitchPortTupleStandardScheme#write@{422-422} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.SwitchPortTuple.SwitchPortTupleTupleScheme#write@{447-447} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message#write@{349-349} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message#write@{350-350} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message#writeObject@{387-387} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message.MessageStandardScheme#write@{457-457} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message.MessageStandardScheme#write@{475-475} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message.MessageTupleScheme#write@{493-493} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Message.MessageTupleScheme#write@{513-513} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_call#write_args@{218-218} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_call#write_args@{250-250} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_call#write_args@{282-282} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_call#write_args@{313-313} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_args#write@{656-656} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_args#write@{657-657} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_args#writeObject@{683-683} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_argsStandardScheme#write@{734-734} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_argsTupleScheme#write@{758-758} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_result#write@{1032-1032} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_result#write@{1033-1033} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_result#writeObject@{1059-1059} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_resultStandardScheme#write@{1120-1120} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.getPackets_resultTupleScheme#write@{1151-1151} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_args#write@{1418-1418} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_args#write@{1419-1419} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_args#writeObject@{1448-1448} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_argsStandardScheme#write@{1500-1500} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_argsStandardScheme#write@{1506-1506} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_argsTupleScheme#write@{1524-1524} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_argsTupleScheme#write@{1532-1532} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_result#write@{1779-1779} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_result#write@{1780-1780} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_result#writeObject@{1802-1802} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_resultStandardScheme#write@{1855-1855} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageSync_resultTupleScheme#write@{1879-1879} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_args#write@{2131-2131} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_args#write@{2132-2132} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_args#writeObject@{2161-2161} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_argsStandardScheme#write@{2213-2213} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_argsStandardScheme#write@{2219-2219} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_argsTupleScheme#write@{2237-2237} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.pushMessageAsync_argsTupleScheme#write@{2245-2245} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_args#write@{2490-2490} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_args#write@{2491-2491} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_args#writeObject@{2517-2517} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_argsStandardScheme#write@{2568-2568} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_argsTupleScheme#write@{2592-2592} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_result#write@{2769-2769} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_result#write@{2770-2770} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_result#writeObject@{2789-2789} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_resultStandardScheme#write@{2832-2832} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.PacketStreamer.terminateSession_resultTupleScheme#write@{2851-2851} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet#write@{425-425} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet#write@{426-426} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet#writeObject@{471-471} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet.PacketStandardScheme#write@{539-539} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet.PacketStandardScheme#write@{550-550} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet.PacketTupleScheme#write@{573-573} -[$fs::. -> write $var_] net.floodlightcontroller.packetstreamer.thrift.Packet.PacketTupleScheme#write@{590-590} -[$http_api::. -> write $var_] net.floodlightcontroller.statistics.web.BandwidthResource#retrieve@{23-24} -[$fs::. -> write $var_] net.floodlightcontroller.topology.TopologyManager.that#doMultiActionPacketOut@{765-765} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.AllBroadcastPortsResource#retrieve@{27-28} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.SwitchArchipelagosResource#retrieve@{35-36} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.BlockedPortsResource#retrieve@{26-27} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.EnabledPortsResource#retrieve@{34-35} -[$http_api::. -> write $var_] net.floodlightcontroller.topology.web.TunnelLinksResource#retrieve@{26-27} -[$http_api::. -> write $var_] net.floodlightcontroller.perfmon.PerfMonToggleResource#getConfig@{31-32} -[$http_api::. -> write $var_] net.floodlightcontroller.perfmon.PerfMonDataResource#handleApiQuery@{33-34} -[$http_api::. -> write $var_] net.floodlightcontroller.accesscontrollist.web.ACLRuleResource#handleRequest@{46-47} -[$dp::push_rules -> write $var_] net.floodlightcontroller.accesscontrollist.web.ACLRuleResource#store@{59-59} -[$http_api::. -> write $var_] net.floodlightcontroller.accesscontrollist.web.ClearACRulesResource#ClearACRules@{34-35} -[$fs::. -> write $var_] net.floodlightcontroller.core.IOFSwitch#isControllable@{305-305} -[$fs::. -> write $var_] net.floodlightcontroller.core.IOFSwitch#isControllable@{313-313} -[$fs::. -> write $var_] net.floodlightcontroller.core.IOFMessageWriter#@{43-43} -[$fs::. -> write $var_] net.floodlightcontroller.core.IOFMessageWriter#@{54-54} -[$fs::. -> read $var_] net.floodlightcontroller.core.util.ControllerVersion.Name#getFloodlightVersion@{67-67} -[$fs::. -> read $var_] net.floodlightcontroller.core.util.ControllerVersion.Name#getFloodlightName@{129-129} -[$fs::. -> write $var_] net.floodlightcontroller.core.util.ThriftFrameEncoder#encode@{37-37} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SwitchRoleResource#getRole@{60-61} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.StorageSourceTablesResource#retrieve@{27-28} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SystemUptimeResource.UptimeRest#retrieve@{35-36} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerMemoryResource#retrieve@{31-32} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.CounterResource#retrieve@{30-31} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.HealthCheckResource.HealthCheckInfo#healthCheck@{41-42} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.AllSwitchStatisticsResource#retrieve@{45-46} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerVersionResource#retrieve@{33-34} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerSwitchesResource.DatapathIDJsonSerializerWrapper#retrieve@{70-71} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.LoadedModuleLoaderResource#retrieve@{31-32} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerSummaryResource#retrieve@{32-33} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.SwitchStatisticsResource#retrieve@{37-38} -[$http_api::. -> write $var_] net.floodlightcontroller.core.web.ControllerRoleResource#getRole@{46-47} -[$fs::. -> write $var_] net.floodlightcontroller.core.module.FloodlightModuleLoader.path#mergeProperties@{248-248} -[$http_api::. -> write $var_] net.floodlightcontroller.core.module.ModuleLoaderResource#retrieve@{42-43} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{836-836} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{837-837} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{849-849} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{850-850} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{854-854} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{855-855} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{859-859} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitch.SwitchRoleMessageValidator#write@{868-868} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelInitializer#initChannel@{105-105} -[$db::row -> read $var_] net.floodlightcontroller.core.internal.Controller.HAControllerNodeIPUpdate#readFlowPriorityConfigurationFromStorage@{744-744} -[$db::. -> exec $var_] net.floodlightcontroller.core.internal.Controller.HAControllerNodeIPUpdate#readFlowPriorityConfigurationFromStorage@{738-739} -[$db::. -> exec $var_] net.floodlightcontroller.core.internal.Controller.Ethernet0#handleControllerNodeIPChanges@{824-825} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.NullConnection#write@{47-47} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.NullConnection#write@{53-53} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#sendNiciraRoleRequest@{203-203} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#sendNiciraRoleRequest@{214-214} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{427-427} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{432-432} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{444-444} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{446-446} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{448-448} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{450-450} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#clearAllTables@{458-458} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#addDefaultFlows@{487-487} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.RoleChanger#addDefaultFlows@{529-529} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.MasterState#sendBarrier@{1353-1353} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeSetConfig@{1831-1831} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendPortDescRequest@{1835-1835} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeDescriptionStatsRequest@{1846-1846} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFSwitchHandshakeHandler.SlaveState#sendHandshakeTableFeaturesRequest@{1857-1857} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandler.CompleteState#sendFeaturesRequest@{786-786} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandler.CompleteState#sendHelloMessage@{810-810} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandler.CompleteState#sendEchoRequest@{820-820} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandler.CompleteState#sendEchoReply@{828-828} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFChannelHandler.CompleteState#write@{831-831} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{161-161} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{185-185} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{186-186} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#write@{198-198} -[$fs::. -> write $var_] net.floodlightcontroller.core.internal.OFConnection.WriteMessageTask#getRequest@{247-247} -[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.AutoPortFast#retrieve@{30-31} -[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.LinksResource#retrieve@{38-39} -[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.ExternalLinksResource#retrieve@{38-39} -[$http_api::. -> write $var_] net.floodlightcontroller.linkdiscovery.web.DirectedLinksResource#retrieve@{35-36} -[$fs::. -> write $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.QuarantineWorker#sendDiscoveryMessage@{1201-1201} -[$db::. -> exec $var_] net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.QuarantineWorker#readLinkValidTime@{1896-1902} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqGroups@{295-295} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqGroups@{313-313} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{402-402} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{424-424} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchPrereqFlows@{454-454} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchFlow@{547-547} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.Tables#addLearningSwitchFlow@{576-576} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFDPAUtils.GroupIds#createL2Rewrite@{598-598} -[$fs::. -> write $var_] net.floodlightcontroller.util.LoadMonitor#readIdle@{195-195} -[$sys_process::. -> exec $var_] net.floodlightcontroller.util.LoadMonitor#runcmd@{159-159} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{120-120} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{123-123} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{134-134} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{145-145} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageDamper.DamperEntry#write@{148-148} -[$fs::. -> write $var_] net.floodlightcontroller.util.OFMessageUtils.OFMessageIgnoreXid#writePacketOutForPacketIn@{181-181} -[$http_api::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitchTable#getSwitchTableJson@{56-57} -[$db::table -> read $var_] net.floodlightcontroller.learningswitch.LearningSwitchTable#getSwitchTableJson@{62-62} -[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitch.that#writeFlowMod@{267-267} -[$fs::. -> write $var_] net.floodlightcontroller.learningswitch.LearningSwitch.as#pushPacket@{333-333} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#buildRewriteFlows@{593-593} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#pushArpReply@{810-810} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#deleteFlowsByDescriptor@{943-943} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#deleteFlowsByDescriptor@{968-968} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#doDropFlow@{1014-1014} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#doFlood@{1225-1225} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#doL3Flood@{1300-1300} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#switchActivated@{1494-1497} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#switchActivated@{1498-1502} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#switchActivated@{1503-1507} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#switchActivated@{1508-1508} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#linkDiscoveryUpdate@{1558-1558} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#linkDiscoveryUpdate@{1575-1575} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#linkDiscoveryUpdate@{1603-1603} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.for#linkDiscoveryUpdate@{1619-1619} -[$fs::. -> write $var_] net.floodlightcontroller.forwarding.Forwarding.DeviceListenerImpl#sendPacketToLastHop@{1869-1869} -[$http_api::. -> write $var_] net.floodlightcontroller.virtualnetwork.NetworkResource.NetworkDefinition#retrieve@{94-95} -[$fs::. -> write $var_] net.floodlightcontroller.virtualnetwork.VirtualNetworkFilter#doDropFlow@{481-481} -[$http_api::. -> write $var_] net.floodlightcontroller.virtualnetwork.NoOp#noOp@{32-36} -[$fs::. -> write $var_] net.floodlightcontroller.flowcache.PortDownReconciliation#clearFlowMods@{333-333} -[$fs::. -> write $var_] net.floodlightcontroller.flowcache.PortDownReconciliation#clearFlowMods@{357-357} -[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.ConfigResource#getConfig@{23-24} -[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.InstanceResource#getInstance@{20-21} -[$http_api::. -> write $var_] net.floodlightcontroller.dhcpserver.web.InstancesResource#getInstances@{20-21} -[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{109-109} -[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{116-116} -[$fs::. -> write $var_] net.floodlightcontroller.dhcpserver.DHCPServer#processDhcpRequest@{132-132} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolsResource#retrieve@{40-41} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.VipsResource#retrieve@{41-42} -[$fs::. -> write $var_] net.floodlightcontroller.loadbalancer.LoadBalancer.IPClient#pushPacket@{404-404} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.PoolMemberResource#retrieve@{31-32} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.MembersResource#retrieve@{40-41} -[$http_api::. -> write $var_] net.floodlightcontroller.loadbalancer.MonitorsResource#retrieve@{38-39} -[$http_api::. -> write $var_] net.floodlightcontroller.devicemanager.web.DeviceResource#getNamedDeviceList@{35-36} -[$http_api::. -> write $var_] net.floodlightcontroller.devicemanager.web.DeviceEntityResource#getDeviceEntities@{33-34} -[$db::row -> read $var_] net.floodlightcontroller.storage.memory.MemoryStorageSource#getRow@{61-61} -[$db::row -> read $var_] net.floodlightcontroller.storage.memory.MemoryStorageSource#updateRows@{133-133} -[$db::row -> read $var_] net.floodlightcontroller.storage.memory.MemoryStorageSource#updateRowsImpl@{152-152} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#executeQuery@{167-167} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#executeQuery@{175-176} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#executeQuery@{178-178} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#executeQuery@{183-184} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#executeQuery@{186-186} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#doStorageOperation@{199-199} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#doStorageOperation@{212-213} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#doStorageOperation@{226-227} -[$db::. -> exec $var_] net.floodlightcontroller.storage.AbstractStorageSource.StorageRunnable#deleteMatchingRows@{412-412} -[$db::. -> exec $var_] net.floodlightcontroller.storage.IStorageSourceService#setTablePrimaryKeyName@{79-79} -[$db::. -> exec $var_] net.floodlightcontroller.storage.IStorageSourceService#setTablePrimaryKeyName@{91-92} -[$db::. -> exec $var_] net.floodlightcontroller.storage.IStorageSourceService#setTablePrimaryKeyName@{106-107} -[$db::. -> exec $var_] net.floodlightcontroller.storage.nosql.NoSqlStorageSource.RowComparator#updateMatchingRowsImpl@{800-800} -[$db::row -> write $var_] net.floodlightcontroller.storage.nosql.NoSqlResultSet#save@{103-103} -[$db::row -> write $var_] net.floodlightcontroller.storage.nosql.NoSqlResultSet#save@{108-108} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallSubnetMaskResource#handleRequest@{38-39} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallStatusResource#handleRequest@{27-28} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallEnableResource#handleRequest@{34-35} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallRulesResource#retrieve@{47-48} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallStorageRulesResource#handleRequest@{25-26} -[$http_api::. -> write $var_] net.floodlightcontroller.firewall.FirewallDisableResource#handleRequest@{34-35} -[$db::row -> read $var_] net.floodlightcontroller.firewall.Firewall.that#readRulesFromStorage@{205-205} -[$db::row -> read $var_] net.floodlightcontroller.firewall.Firewall.that#getStorageRules@{374-374} -[$db::. -> exec $var_] net.floodlightcontroller.firewall.Firewall.that#readRulesFromStorage@{201-201} -[$db::. -> exec $var_] net.floodlightcontroller.firewall.Firewall.that#getStorageRules@{372-372} -[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.ListStaticEntriesResource#ListStaticFlowEntries@{36-37} -[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.ClearStaticEntriesResource#ClearStaticEntries@{32-33} -[$http_api::. -> write $var_] net.floodlightcontroller.staticentry.web.StaticEntryUsageResource.SFPMatch#getStaticFlowPusherUsage@{95-96} -[$dp::push_rules -> write $var_] net.floodlightcontroller.staticentry.web.StaticEntryPusherResource#store@{295-295} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.FlowModSorter#writeOFMessagesToSwitch@{649-649} -[$fs::. -> write $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.FlowModSorter#writeOFMessageToSwitch@{664-664} -[$db::row -> read $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.FlowModSorter#readEntriesFromStorage@{270-270} -[$db::row -> read $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.FlowModSorter#rowsModified@{463-463} -[$db::row -> read $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.FlowModSorter#rowsModified@{466-466} -[$db::. -> exec $var_] net.floodlightcontroller.staticentry.StaticEntryPusher.FlowModSorter#readEntriesFromStorage@{268-268} -[$fs::. -> write $var_] net.floodlightcontroller.hasupport.NioClient#send@{103-103} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.GatewayInstancesResource#getInstances@{19-20} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.GatewayInstanceResource#getInstance@{28-29} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.ConfigResource#getL3Config@{22-23} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathResource#retrieve@{37-38} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathsResource#retrieve@{37-38} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.MaxFastPathsResource#getMaxPaths@{102-103} -[$http_api::. -> write $var_] net.floodlightcontroller.routing.web.PathMetricsResource#getMetric@{110-111} -[$fs::. -> write $var_] net.floodlightcontroller.routing.ForwardingBase.group#pushRoute@{256-256} -[$fs::. -> write $var_] net.floodlightcontroller.routing.ForwardingBase.as#pushPacket@{325-325} -[$fs::. -> write $var_] net.floodlightcontroller.routing.ForwardingBase.s#packetOutMultiPort@{361-361} -[$fs::. -> write $var_] net.floodlightcontroller.routing.ForwardingBase.s#blockHost@{426-426} -[$fs::. -> write $var_] net.floodlightcontroller.packet.Ethernet.for#toByteArray@{362-362} -[$fs::. -> write $var_] net.floodlightcontroller.hub.Hub#receive@{79-79} diff --git a/javaid.py.fl b/javaid.py.fl deleted file mode 100644 index b72b9c9..0000000 --- a/javaid.py.fl +++ /dev/null @@ -1,283 +0,0 @@ -#!/usr/bin/env python -# -*- coding:utf-8 -*- -# java source danger function identify prog -# Auth by Cryin' - -import re -import os -import optparse -import sys -from lxml.html import etree -import StringIO - -''' -XXE: - "SAXReader", - "DocumentBuilder", - "XMLStreamReader", - "SAXBuilder", - "SAXParser", - "XMLReader", - "SAXSource", - "TransformerFactory", - "SAXTransformerFactory", - "SchemaFactory", - "Unmarshaller", - "XPathExpression" - -JavaObjectDeserialization: - "readObject", - "readUnshared", - "Yaml.load", - "fromXML", - "ObjectMapper.readValue", - "JSON.parseObject" -SSRF: - "HttpClient", - "URL", - "HttpURLConnection" -FILE: - "MultipartFile", - "createNewFile", - "FileInputStream" -Autobinding: - "@SessionAttributes", - "@ModelAttribute" -URL-Redirect: - "sendRedirect", - "forward", - "setHeader" -EXEC: - "getRuntime.exec", - "ProcessBuilder.start", - "GroovyShell.evaluate" - - ''' - -class javaid(object): - def __init__(self,dir): - - self._function = '' - self._fpanttern = '' - self._line = 0 - self._dir = dir - self._filename = '' - self._vultype = '' - self.cur_id = '' - - def _run(self): - try: - self.banner() - self.handlePath(self._dir) - #print "[-]【JavaID】identify danger function Finished!" - except: - raise - - def getJAVAPath(self, filepath): - try: - pattern = re.compile(r'.*/src/main/java/') - tmpClassName = re.sub(pattern, '', filepath) - tmpClassName = tmpClassName.replace("/", ".") - - tmpjavaPath = re.sub('\\.[^\\.]*\\.java', '',tmpClassName) - - #print ("debug --- %s -- %s -- %s" % (tmpClassName, tmpjavaPath, str(re.search(file_pattern, tmpClassName)))) - if self.inner_class == '': - javaPath = tmpjavaPath + "." + self.cur_class - else: - javaPath = tmpjavaPath + "." + self.cur_class + "." + self.inner_class - - pattern = re.compile(r'.*org.onosproject') - javaPath = re.sub(pattern, 'org.onosproject', javaPath) - - pattern = re.compile(r'.*org.onlab') - javaPath = re.sub(pattern, 'org.onlab', javaPath) - - pattern = re.compile(r'.*net.floodlightcontroller') - javaPath = re.sub(pattern, 'net.floodlightcontroller', javaPath) - - if(javaPath.__contains__("org.onosproject") or javaPath.__contains__("org.onlab") or javaPath.__contains__("net.floodlightcontroller")): - return javaPath - else: - return "" - - return javaPath - except: - return filepath - - # def report_id(self,vul): - # self.cur_id = self._filename - # print "[+]【"+vul+"】identify danger function ["+self._function+"] in file "+self._filename, - - def report_line(self): - #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) - javaPath = self.getJAVAPath(self._filename) - if(javaPath == ""): - return - #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) - print ( "[%s] %s#%s@{%s-%s}" %(self._function, javaPath, self.cur_method, self.start_line, self.end_line)) - - def handlePath(self, path): - dirs = os.listdir(path) - - for d in dirs: - if(d.__contains__("test")): - continue - subpath = os.path.join(path, d) - if os.path.isfile(subpath): - if os.path.splitext(subpath)[1] == '.java' or os.path.splitext(subpath)[1] == '.xml': - self._filename =subpath - self.handleFile(subpath) - else: - self.handlePath(subpath) - - def handleFile(self, fileName): - #print 'begin read file:' + fileName - f = open(fileName, 'r') - self._line = 0 - content = f.read() - content=self.remove_comment(content) - self.check_regexp(content) - - f.close() - #print 'read over file:' + fileName - #print '------------------------' - - def function_search_line(self, expPattern): - methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\\s){0,}\\s{0,}([\\w_,\\.\\[\\]]+\\s{0,}(<.*>){0,})\\s{0,}([a-zA-Z0-9_]){1,}\\s?\\(') - methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\\s){0,}\\s{0,}([\\w_,\\.\\[\\]]+\\s{0,}(<.*>){0,})\\s{0,}') - - classFullPattern = re.compile('\\s{0,}(public|private|protected)?\\s{0,}(static|synchronized|final){0,}\\s{0,}(class|interface)\\s{0,}([a-zA-Z0-9_]){1,}') - classPreffixPattern = re.compile('\\s{0,}(public|private|protected)?\\s{0,}(static|synchronized|final){0,}\\s{0,}(class|interface)\\s{0,}') - - self.cur_method = '' - self.cur_class = '' - self.inner_class = '' - - fl = open(self._filename, 'r') - self._line = 0 - - importregexp = "import\s[^;]*;" - exp_pattern = re.compile(importregexp) - - - #print "function_search_line"+self._filename - comment_flag = False - while True: - line = fl.readline() - if not line: - #print "flclose"+str(self._line) - break - - self._line += 1 - - if line.__contains__("*/"): - comment_flag = False - - if comment_flag: - continue - - if line.__contains__("/*") and not line.__contains__("*/"): - comment_flag = True - continue - - #if exp_pattern.search(line): - # continue - - # match class name or inner class name - if re.search(classFullPattern, line): - tmpClassName = re.search(classFullPattern, line).group(0) - - if self.cur_class == '': - #print "debug --- " + str(re.search(classFullPattern, line).group(0)) + ' --- ' + line - self.cur_class = re.sub(classPreffixPattern, '', tmpClassName) - else: - self.inner_class = re.sub(classPreffixPattern, '', tmpClassName) - - #continue - - # match method name - if re.match(methodFullPattern, line): - tmpMethodName = re.search(methodFullPattern, line).group(0) - self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] - - if expPattern.search(line): - #print line - self.start_line = self._line - self.end_line = self._line - - while line.find(";") == -1 and line.replace(" ", "")[-5:].find("{") == -1: - line = fl.readline() - self._line += 1 - self.end_line += 1 - #if self._function in line: - #print 'find danger function on line :' + str(line) - #print ("_function %s --- line %s ---" % (self._function, line[:-1])) - #print "after" - #print line - if(expPattern.pattern == "@Get"): - if re.match(methodFullPattern, line): - tmpMethodName = re.search(methodFullPattern, line).group(0) - self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] - - self.report_line() - continue - - fl.close() - - def regexp_search(self,rule_dom,content): - - regmatch_dom = rule_dom[0].xpath("regmatch") - regexp_doms = regmatch_dom[0].xpath("regexp") if regmatch_dom != None else [] - for regexp_dom in regexp_doms: - exp_pattern = re.compile(regexp_dom.text) - if exp_pattern.search(content): - #print "identify sfunction is : "+self._function - self.cur_id = self._filename - - #print self._filename - #self.report_id(self._vultype) - self.function_search_line(exp_pattern) - - return True - - def check_regexp(self, content): - if not content: - return - self._xmlstr_dom = etree.parse('regexp.xml') - javaid_doms = self._xmlstr_dom.xpath("javaid") - for javaid_dom in javaid_doms: - self._vultype =javaid_dom.get("vultype") - #print "vul_type "+self._vultype - function_doms = javaid_dom.xpath("function") - for function_dom in function_doms: - rule_dom = function_dom.xpath("rule") - self._function =rule_dom[0].get("name") - self.regexp_search(rule_dom,content) - #print "check_regexp search ..." - return True - - def remove_comment(self,content): - #comment_pattern = re.compile("/\\*([\\d\\D]*)\\*/") - #content = re.sub(comment_pattern, '', content) - - return content - - def banner(self): - #print "[-]【JavaID】 Danger function identify tool" - pass - - -if __name__ == '__main__': - parser = optparse.OptionParser('usage: python %prog [options](eg: python %prog -d /user/java/demo)') - parser.add_option('-d', '--dir', dest = 'dir', type = 'string', help = 'source code file dir') - - (options, args) = parser.parse_args() - - if options.dir == None or options.dir == "": - parser.print_help() - sys.exit() - dir =options.dir - javaidentify = javaid(dir) - javaidentify._run() - diff --git a/javaid.py.fl1 b/javaid.py.fl1 deleted file mode 100644 index b72b9c9..0000000 --- a/javaid.py.fl1 +++ /dev/null @@ -1,283 +0,0 @@ -#!/usr/bin/env python -# -*- coding:utf-8 -*- -# java source danger function identify prog -# Auth by Cryin' - -import re -import os -import optparse -import sys -from lxml.html import etree -import StringIO - -''' -XXE: - "SAXReader", - "DocumentBuilder", - "XMLStreamReader", - "SAXBuilder", - "SAXParser", - "XMLReader", - "SAXSource", - "TransformerFactory", - "SAXTransformerFactory", - "SchemaFactory", - "Unmarshaller", - "XPathExpression" - -JavaObjectDeserialization: - "readObject", - "readUnshared", - "Yaml.load", - "fromXML", - "ObjectMapper.readValue", - "JSON.parseObject" -SSRF: - "HttpClient", - "URL", - "HttpURLConnection" -FILE: - "MultipartFile", - "createNewFile", - "FileInputStream" -Autobinding: - "@SessionAttributes", - "@ModelAttribute" -URL-Redirect: - "sendRedirect", - "forward", - "setHeader" -EXEC: - "getRuntime.exec", - "ProcessBuilder.start", - "GroovyShell.evaluate" - - ''' - -class javaid(object): - def __init__(self,dir): - - self._function = '' - self._fpanttern = '' - self._line = 0 - self._dir = dir - self._filename = '' - self._vultype = '' - self.cur_id = '' - - def _run(self): - try: - self.banner() - self.handlePath(self._dir) - #print "[-]【JavaID】identify danger function Finished!" - except: - raise - - def getJAVAPath(self, filepath): - try: - pattern = re.compile(r'.*/src/main/java/') - tmpClassName = re.sub(pattern, '', filepath) - tmpClassName = tmpClassName.replace("/", ".") - - tmpjavaPath = re.sub('\\.[^\\.]*\\.java', '',tmpClassName) - - #print ("debug --- %s -- %s -- %s" % (tmpClassName, tmpjavaPath, str(re.search(file_pattern, tmpClassName)))) - if self.inner_class == '': - javaPath = tmpjavaPath + "." + self.cur_class - else: - javaPath = tmpjavaPath + "." + self.cur_class + "." + self.inner_class - - pattern = re.compile(r'.*org.onosproject') - javaPath = re.sub(pattern, 'org.onosproject', javaPath) - - pattern = re.compile(r'.*org.onlab') - javaPath = re.sub(pattern, 'org.onlab', javaPath) - - pattern = re.compile(r'.*net.floodlightcontroller') - javaPath = re.sub(pattern, 'net.floodlightcontroller', javaPath) - - if(javaPath.__contains__("org.onosproject") or javaPath.__contains__("org.onlab") or javaPath.__contains__("net.floodlightcontroller")): - return javaPath - else: - return "" - - return javaPath - except: - return filepath - - # def report_id(self,vul): - # self.cur_id = self._filename - # print "[+]【"+vul+"】identify danger function ["+self._function+"] in file "+self._filename, - - def report_line(self): - #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) - javaPath = self.getJAVAPath(self._filename) - if(javaPath == ""): - return - #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) - print ( "[%s] %s#%s@{%s-%s}" %(self._function, javaPath, self.cur_method, self.start_line, self.end_line)) - - def handlePath(self, path): - dirs = os.listdir(path) - - for d in dirs: - if(d.__contains__("test")): - continue - subpath = os.path.join(path, d) - if os.path.isfile(subpath): - if os.path.splitext(subpath)[1] == '.java' or os.path.splitext(subpath)[1] == '.xml': - self._filename =subpath - self.handleFile(subpath) - else: - self.handlePath(subpath) - - def handleFile(self, fileName): - #print 'begin read file:' + fileName - f = open(fileName, 'r') - self._line = 0 - content = f.read() - content=self.remove_comment(content) - self.check_regexp(content) - - f.close() - #print 'read over file:' + fileName - #print '------------------------' - - def function_search_line(self, expPattern): - methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\\s){0,}\\s{0,}([\\w_,\\.\\[\\]]+\\s{0,}(<.*>){0,})\\s{0,}([a-zA-Z0-9_]){1,}\\s?\\(') - methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\\s){0,}\\s{0,}([\\w_,\\.\\[\\]]+\\s{0,}(<.*>){0,})\\s{0,}') - - classFullPattern = re.compile('\\s{0,}(public|private|protected)?\\s{0,}(static|synchronized|final){0,}\\s{0,}(class|interface)\\s{0,}([a-zA-Z0-9_]){1,}') - classPreffixPattern = re.compile('\\s{0,}(public|private|protected)?\\s{0,}(static|synchronized|final){0,}\\s{0,}(class|interface)\\s{0,}') - - self.cur_method = '' - self.cur_class = '' - self.inner_class = '' - - fl = open(self._filename, 'r') - self._line = 0 - - importregexp = "import\s[^;]*;" - exp_pattern = re.compile(importregexp) - - - #print "function_search_line"+self._filename - comment_flag = False - while True: - line = fl.readline() - if not line: - #print "flclose"+str(self._line) - break - - self._line += 1 - - if line.__contains__("*/"): - comment_flag = False - - if comment_flag: - continue - - if line.__contains__("/*") and not line.__contains__("*/"): - comment_flag = True - continue - - #if exp_pattern.search(line): - # continue - - # match class name or inner class name - if re.search(classFullPattern, line): - tmpClassName = re.search(classFullPattern, line).group(0) - - if self.cur_class == '': - #print "debug --- " + str(re.search(classFullPattern, line).group(0)) + ' --- ' + line - self.cur_class = re.sub(classPreffixPattern, '', tmpClassName) - else: - self.inner_class = re.sub(classPreffixPattern, '', tmpClassName) - - #continue - - # match method name - if re.match(methodFullPattern, line): - tmpMethodName = re.search(methodFullPattern, line).group(0) - self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] - - if expPattern.search(line): - #print line - self.start_line = self._line - self.end_line = self._line - - while line.find(";") == -1 and line.replace(" ", "")[-5:].find("{") == -1: - line = fl.readline() - self._line += 1 - self.end_line += 1 - #if self._function in line: - #print 'find danger function on line :' + str(line) - #print ("_function %s --- line %s ---" % (self._function, line[:-1])) - #print "after" - #print line - if(expPattern.pattern == "@Get"): - if re.match(methodFullPattern, line): - tmpMethodName = re.search(methodFullPattern, line).group(0) - self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] - - self.report_line() - continue - - fl.close() - - def regexp_search(self,rule_dom,content): - - regmatch_dom = rule_dom[0].xpath("regmatch") - regexp_doms = regmatch_dom[0].xpath("regexp") if regmatch_dom != None else [] - for regexp_dom in regexp_doms: - exp_pattern = re.compile(regexp_dom.text) - if exp_pattern.search(content): - #print "identify sfunction is : "+self._function - self.cur_id = self._filename - - #print self._filename - #self.report_id(self._vultype) - self.function_search_line(exp_pattern) - - return True - - def check_regexp(self, content): - if not content: - return - self._xmlstr_dom = etree.parse('regexp.xml') - javaid_doms = self._xmlstr_dom.xpath("javaid") - for javaid_dom in javaid_doms: - self._vultype =javaid_dom.get("vultype") - #print "vul_type "+self._vultype - function_doms = javaid_dom.xpath("function") - for function_dom in function_doms: - rule_dom = function_dom.xpath("rule") - self._function =rule_dom[0].get("name") - self.regexp_search(rule_dom,content) - #print "check_regexp search ..." - return True - - def remove_comment(self,content): - #comment_pattern = re.compile("/\\*([\\d\\D]*)\\*/") - #content = re.sub(comment_pattern, '', content) - - return content - - def banner(self): - #print "[-]【JavaID】 Danger function identify tool" - pass - - -if __name__ == '__main__': - parser = optparse.OptionParser('usage: python %prog [options](eg: python %prog -d /user/java/demo)') - parser.add_option('-d', '--dir', dest = 'dir', type = 'string', help = 'source code file dir') - - (options, args) = parser.parse_args() - - if options.dir == None or options.dir == "": - parser.print_help() - sys.exit() - dir =options.dir - javaidentify = javaid(dir) - javaidentify._run() - diff --git a/javaid.py.onos b/javaid.py.onos deleted file mode 100644 index 62a50b6..0000000 --- a/javaid.py.onos +++ /dev/null @@ -1,253 +0,0 @@ -#!/usr/bin/env python -# -*- coding:utf-8 -*- -# java source danger function identify prog -# Auth by Cryin' - -import re -import os -import optparse -import sys -from lxml.html import etree - -''' -XXE: - "SAXReader", - "DocumentBuilder", - "XMLStreamReader", - "SAXBuilder", - "SAXParser", - "XMLReader", - "SAXSource", - "TransformerFactory", - "SAXTransformerFactory", - "SchemaFactory", - "Unmarshaller", - "XPathExpression" - -JavaObjectDeserialization: - "readObject", - "readUnshared", - "Yaml.load", - "fromXML", - "ObjectMapper.readValue", - "JSON.parseObject" -SSRF: - "HttpClient", - "URL", - "HttpURLConnection" -FILE: - "MultipartFile", - "createNewFile", - "FileInputStream" -Autobinding: - "@SessionAttributes", - "@ModelAttribute" -URL-Redirect: - "sendRedirect", - "forward", - "setHeader" -EXEC: - "getRuntime.exec", - "ProcessBuilder.start", - "GroovyShell.evaluate" - - ''' - -class javaid(object): - def __init__(self,dir): - - self._function = '' - self._fpanttern = '' - self._line = 0 - self._dir = dir - self._filename = '' - self._vultype = '' - self.cur_id = '' - - def _run(self): - try: - self.banner() - self.handlePath(self._dir) - #print "[-]【JavaID】identify danger function Finished!" - except: - raise - - def getJAVAPath(self, filepath): - try: - pattern = re.compile(r'.*/src/main/java/') - tmpClassName = re.sub(pattern, '', filepath) - tmpClassName = tmpClassName.replace("/", ".") - - tmpjavaPath = re.sub('\\.[^\\.]*\\.java', '',tmpClassName) - - #print ("debug --- %s -- %s -- %s" % (tmpClassName, tmpjavaPath, str(re.search(file_pattern, tmpClassName)))) - if self.inner_class == '': - javaPath = tmpjavaPath + "." + self.cur_class - else: - javaPath = tmpjavaPath + "." + self.cur_class + "." + self.inner_class - - pattern = re.compile(r'.*org.onosproject') - javaPath = re.sub(pattern, 'org.onosproject', javaPath) - - pattern = re.compile(r'.*org.onlab') - javaPath = re.sub(pattern, 'org.onlab', javaPath) - - if(javaPath.__contains__("org.onosproject") or javaPath.__contains__("org.onlab")): - return javaPath - else: - return "" - - return javaPath - except: - return filepath - - # def report_id(self,vul): - # self.cur_id = self._filename - # print "[+]【"+vul+"】identify danger function ["+self._function+"] in file "+self._filename, - - def report_line(self): - #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) - javaPath = self.getJAVAPath(self._filename) - if(javaPath == ""): - return - #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) - print ( "[%s] %s#%s@{%s-%s}" %(self._function, javaPath, self.cur_method, self.start_line, self.end_line)) - - def handlePath(self, path): - dirs = os.listdir(path) - - for d in dirs: - subpath = os.path.join(path, d) - if os.path.isfile(subpath): - if os.path.splitext(subpath)[1] == '.java' or os.path.splitext(subpath)[1] == '.xml': - self._filename =subpath - self.handleFile(subpath) - else: - self.handlePath(subpath) - - def handleFile(self, fileName): - #print 'begin read file:' + fileName - f = open(fileName, 'r') - self._line = 0 - content = f.read() - content=self.remove_comment(content) - self.check_regexp(content) - - f.close() - #print 'read over file:' + fileName - #print '------------------------' - - def function_search_line(self, expPattern): - methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([a-zA-Z0-9<>\\[\\]\\.,]){1,}\\s{0,}([a-zA-Z0-9]){1,}\\s?\\(') - methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([\\w<>,\\.\\[\\]]+)\\s{0,}') - - classFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}([a-zA-Z0-9]){1,}') - classPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}') - - self.cur_method = '' - self.cur_class = '' - self.inner_class = '' - - fl = open(self._filename, 'r') - self._line = 0 - - importregexp = "import\s[^;]*;" - exp_pattern = re.compile(importregexp) - - - #print "function_search_line"+self._filename - while True: - line = fl.readline() - if not line: - #print "flclose"+str(self._line) - break - - self._line += 1 - - if exp_pattern.search(line): - continue - - # match class name or inner class name - if re.match(classFullPattern, line): - tmpClassName = re.search(classFullPattern, line).group(0) - - if self.cur_class == '': - #print "debug --- " + str(re.search(classFullPattern, line).group(0)) + ' --- ' + line - self.cur_class = re.sub(classPreffixPattern, '', tmpClassName) - else: - self.inner_class = re.sub(classPreffixPattern, '', tmpClassName) - - continue - - # match method name - if re.match(methodFullPattern, line): - tmpMethodName = re.search(methodFullPattern, line).group(0) - self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] - - if expPattern.search(line): - self.start_line = self._line - self.end_line = self._line - - while line.find(";") == -1 and line[-3:].find("{") == -1: - line = fl.readline() - self._line += 1 - self.end_line += 1 - #if self._function in line: - #print 'find danger function on line :' + str(line) - #print ("_function %s --- line %s ---" % (self._function, line[:-1])) - self.report_line() - continue - - fl.close() - - def regexp_search(self,rule_dom,content): - - regmatch_dom = rule_dom[0].xpath("regmatch") - regexp_doms = regmatch_dom[0].xpath("regexp") if regmatch_dom != None else [] - for regexp_dom in regexp_doms: - exp_pattern = re.compile(regexp_dom.text) - if exp_pattern.search(content): - #print "identify sfunction is : "+self._function - self.cur_id = self._filename - - #self.report_id(self._vultype) - self.function_search_line(exp_pattern) - - return True - - def check_regexp(self, content): - if not content: - return - self._xmlstr_dom = etree.parse('regexp.xml') - javaid_doms = self._xmlstr_dom.xpath("javaid") - for javaid_dom in javaid_doms: - self._vultype =javaid_dom.get("vultype") - #print "vul_type "+self._vultype - function_doms = javaid_dom.xpath("function") - for function_dom in function_doms: - rule_dom = function_dom.xpath("rule") - self._function =rule_dom[0].get("name") - self.regexp_search(rule_dom,content) - #print "check_regexp search ..." - return True - - def remove_comment(self,content): - return content - def banner(self): - #print "[-]【JavaID】 Danger function identify tool" - pass - - -if __name__ == '__main__': - parser = optparse.OptionParser('usage: python %prog [options](eg: python %prog -d /user/java/demo)') - parser.add_option('-d', '--dir', dest = 'dir', type = 'string', help = 'source code file dir') - - (options, args) = parser.parse_args() - - if options.dir == None or options.dir == "": - parser.print_help() - sys.exit() - dir =options.dir - javaidentify = javaid(dir) - javaidentify._run() - diff --git a/onos.txt b/onos.txt deleted file mode 100644 index d50436a..0000000 --- a/onos.txt +++ /dev/null @@ -1,164 +0,0 @@ -[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#main@{77-77} -[$fs::. -> write $var_] org.onosproject.libgen.BuckLibGenerator#resolve@{229-229} -[$fs::. -> write $var_] org.onosproject.onosjar.SwaggerGenerator#genRegistrator@{502-502} -[$sys_process::. -> exec $var_] org.onosproject.buckdaemon.BuckDaemon#run@{96-96} -[$fs::. -> write $var_] org.onosproject.maven.OnosSwaggerMojo#genRegistrator@{477-477} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processAppXml@{291-291} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{337-337} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#loadAppFile@{259-259} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#processFeaturesXml@{320-320} -[$fs::. -> write $var_] org.onosproject.maven.OnosAppMojo#zipDirectory@{478-478} -[$net_svc::flow -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#applyFlowRules@{78-78} -[$net_svc::flow -> write $var_] org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable#removeFlowRules@{83-83} -[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalPowerConfig#setChannelTargetPower@{223-230} -[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#applyFlowRules@{59-59} -[$net_svc::flow -> write $var_] org.onosproject.drivers.oplink.OplinkOpticalFlowRuleProgrammable#removeFlowRules@{64-64} -[$net_svc::flow -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#applyFlowRules@{56-56} -[$net_svc::flow -> write $var_] org.onosproject.drivers.ciena.waveserver.rest.CienaFlowRuleProgrammable#removeFlowRules@{74-74} -[$net_svc::flow -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#applyFlowRules@{205-205} -[$net_svc::flow -> write $var_] org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable#removeFlowRules@{210-210} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.SpringOpenTTP#populateTableMissEntry@{1108-1108} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#processMulticastRule@{391-391} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#buildAndApplyRule@{664-664} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyRules@{685-685} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.NokiaOltPipeline#applyFlowRules@{688-689} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#processMulticastRule@{357-357} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#buildAndApplyRule@{598-598} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyRules@{619-619} -[$net_svc::flow -> write $var_] org.onosproject.driver.pipeline.OltPipeline#applyFlowRules@{622-623} -[$net_svc::flow -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#applyFlowRules@{136-136} -[$net_svc::flow -> write $var_] org.onosproject.drivers.lumentum.LumentumSdnRoadmFlowRuleProgrammable#removeFlowRules@{167-167} -[$net_svc::flow -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#setChannelAttenuation@{476-476} -[$net_svc::flow -> write $var_] org.onosproject.driver.optical.power.OplinkPowerConfigUtil#addAttenuation@{566-566} -[$net_svc::flow -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#applyFlowRules@{64-64} -[$net_svc::flow -> write $var_] org.onosproject.driver.optical.config.ConfigFlowRuleProgrammable#removeFlowRules@{77-77} -[$net_svc::flow -> write $var_] org.onosproject.driver.optical.protection.OplinkSwitchProtection#addFlow@{327-327} -[$net_svc::flow -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#applyFlowRules@{166-166} -[$net_svc::flow -> write $var_] org.onosproject.drivers.juniper.FlowRuleJuniperImpl#removeFlowRules@{171-171} -[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{233-233} -[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#applyFlowRules@{244-244} -[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{342-342} -[$net_svc::flow -> write $var_] org.onosproject.drivers.microsemi.EA1000FlowRuleProgrammable#removeFlowRules@{350-350} -[$fs::. -> write $var_] org.onosproject.drivers.bmv2.Bmv2PipelineProgrammable#createDeviceDataBuffer@{44-44} -[$fs::. -> write $var_] org.onosproject.drivers.barefoot.TofinoPipelineProgrammable#extensionBuffer@{85-85} -[$fs::. -> write $var_] org.onosproject.cluster.impl.ConfigFileBasedClusterMetadataProvider#fetchMetadata@{210-210} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#applyFlowRules@{249-249} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRules@{267-267} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager#removeFlowRulesById@{280-280} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowAdded@{474-474} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{520-520} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{394-394} -[$net_svc::flow -> write $var_] org.onosproject.net.flow.impl.FlowRuleManager.InternalFlowRuleProviderService#flowMissing@{433-433} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{364-364} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandPlainApplication@{433-433} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{193-193} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#parseZippedAppDescription@{280-280} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#expandZippedApplication@{359-359} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#stageSelfContainedJar@{401-401} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#saveApplication@{441-441} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{548-548} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationInputStream@{266-266} -[$fs::. -> write $var_] org.onosproject.common.app.ApplicationArchive#getApplicationIcon@{543-543} -[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{215-215} -[$fs::. -> write $var_] org.onosproject.store.cluster.messaging.impl.NettyMessagingManager#loadKeyStores@{220-220} -[$fs::. -> write $var_] org.onosproject.store.app.DistributedApplicationStore#activate@{161-161} -[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{43-43} -[$fs::. -> write $var_] org.onosproject.store.serializers.BitSetSerializer#write@{45-45} -[$fs::. -> write $var_] org.onosproject.ui.impl.MainNavResource#getNavigation@{68-68} -[$fs::. -> write $var_] org.onosproject.ui.impl.MainModuleResource#getMainModule@{55-55} -[$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#decodeAndMark@{72-72} -[$fs::. -> write $var_] org.onosproject.ui.impl.FooResource#getBinResource@{89-89} -[$fs::. -> write $var_] org.onosproject.ui.impl.MainIndexResource#getMainIndex@{83-83} -[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlows@{153-153} -[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#createFlow@{292-292} -[$net_svc::flow -> write $var_] org.onosproject.rest.resources.FlowsWebResource#deleteFlows@{370-370} -[$fs::. -> write $var_] org.onosproject.rest.resources.ApiDocResource#getIndex@{131-131} -[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{63-63} -[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{64-64} -[$fs::. -> write $var_] org.onosproject.rest.resources.DiagnosticsWebResource#getDiagnostics@{53-53} -[$sys_process::. -> exec $var_] org.onosproject.rest.resources.DiagnosticsWebResource#execute@{62-62} -[$fs::. -> read $var_] org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator#createDocFromMessage@{96-96} -[$http_api::. -> write $var_] org.onosproject.provider.netconf.alarm.NetconfAlarmTranslator#createDocFromMessage@{96-96} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#handleMessage@{451-451} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{628-628} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{646-646} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowMetrics@{660-660} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowLightWeightMetrics@{691-691} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider.InternalFlowProvider#pushFlowLightWeightMetrics@{704-704} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{297-297} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyFlowRule@{299-299} -[$net_svc::flow -> write $var_] org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider#applyRule@{303-303} -[$net_svc::flow -> write $var_] org.onosproject.provider.nil.StatisticTask#run@{133-133} -[$net_svc::flow -> write $var_] org.onosproject.provider.bgpcep.flow.impl.BgpcepFlowRuleProvider#applyFlowRule@{71-71} -[$fs::. -> write $var_] org.onlab.util.KryoNamespace#serialize@{313-313} -[$fs::. -> read $var_] org.onlab.util.XmlString#prettyPrintXml@{75-75} -[$http_api::. -> write $var_] org.onlab.util.XmlString#prettyPrintXml@{75-75} -[$fs::. -> write $var_] org.onlab.packet.Ethernet#toByteArray@{442-442} -[$fs::. -> write $var_] org.onlab.packet.RADIUS#decapsulateMessage@{279-279} -[$net_svc::flow -> write $var_] org.onosproject.cli.net.FlowsListCommand#removeFlowsInteractive@{168-168} -[$net_svc::flow -> write $var_] org.onosproject.fwd.ReactiveForwarding.InternalTopologyListener#cleanFlowRules@{818-818} -[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setRule@{124-124} -[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#applyRule@{127-127} -[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#connectTables@{168-168} -[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setUpTableMissEntry@{188-188} -[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{208-208} -[$net_svc::flow -> write $var_] org.onosproject.openstacknetworking.impl.OpenstackFlowRuleManager#setupJumpTable@{225-225} -[$net_svc::flow -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{254-254} -[$net_svc::flow -> write $var_] org.onosproject.simplefabric.SimpleFabricReactiveRouting#refreshIntercepts@{247-247} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{127-127} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#unpackYangSources@{100-100} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#extractZipArchive@{123-123} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#writeResource@{203-203} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{221-221} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{222-222} -[$fs::. -> write $var_] org.onosproject.yang.impl.YangLiveCompilerManager#compileYangFiles@{92-92} -[$sys_process::. -> exec $var_] org.onosproject.yang.impl.YangLiveCompilerManager#execute@{220-220} -[$net_svc::flow -> write $var_] org.onosproject.p4tutorial.mytunnel.MyTunnelApp#insertPiFlowRule@{285-285} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announceSubPrefixes@{59-59} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{121-121} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{123-123} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{125-125} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{128-128} -[$fs::. -> write $var_] org.onosproject.artemis.impl.bgpspeakers.QuaggaBgpSpeakers#announcePrefix@{131-131} -[$net_svc::flow -> write $var_] org.onosproject.roadm.RoadmManager#createConnection@{312-312} -[$net_svc::flow -> write $var_] org.onosproject.roadm.RoadmManager#removeConnection@{338-338} -[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{199-200} -[$fs::. -> read $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{216-217} -[$http_api::. -> write $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{199-200} -[$http_api::. -> write $var_] org.onosproject.odtn.utils.YangToolUtil#toDocument@{216-217} -[$fs::. -> read $var_] org.onosproject.odtn.cli.impl.OdtnManualTestCommand#execute@{172-172} -[$http_api::. -> write $var_] org.onosproject.odtn.cli.impl.OdtnManualTestCommand#execute@{172-172} -[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{174-174} -[$fs::. -> write $var_] org.onosproject.cip.ClusterIpManager#execute@{175-175} -[$sys_process::. -> exec $var_] org.onosproject.cip.ClusterIpManager#execute@{173-173} -[$net_svc::flow -> write $var_] org.onosproject.learningswitch.LearningSwitchSolution.SwitchPacketProcessor#actLikeSwitch@{188-188} -[$fs::. -> write $var_] org.onosproject.t3.impl.Subnet#bigInteger2IpString@{115-115} -[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.LinkEventConverter#convertToProtoMessage@{48-48} -[$fs::. -> write $var_] org.onosproject.kafkaintegration.converter.DeviceEventConverter#convertToProtoMessage@{49-49} -[$net_svc::flow -> write $var_] org.onosproject.mobility.HostMobility.InternalHostListener#cleanup@{123-123} -[$net_svc::flow -> write $var_] org.onosproject.ofagent.impl.DefaultOFSwitch#processFlowMod@{291-291} -[$net_svc::flow -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#generateAclFlow@{302-302} -[$net_svc::flow -> write $var_] org.onosproject.acl.impl.AclManager.InternalHostListener#enforceRuleRemoving@{322-322} -[$fs::. -> read $var_] org.onosproject.netconf.NetconfRpcParserUtil#parseRpcReply@{61-61} -[$http_api::. -> write $var_] org.onosproject.netconf.NetconfRpcParserUtil#parseRpcReply@{61-61} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{240-240} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.Controller#initSsl@{245-245} -[$fs::. -> write $var_] org.onosproject.openflow.controller.impl.OpenFlowControllerImpl#writeResponse@{302-302} -[$fs::. -> read $var_] org.onosproject.xmpp.core.ctl.handlers.XmlMerger#initDocBuilder@{62-62} -[$http_api::. -> write $var_] org.onosproject.xmpp.core.ctl.handlers.XmlMerger#initDocBuilder@{62-62} -[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateLen@{116-116} -[$fs::. -> write $var_] org.onosproject.bgpio.util.Validation#validateType@{131-131} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{165-165} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#removeFlowRule@{173-173} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider.InternalFlowRuleListener#event@{633-633} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider#applyFlowRule@{162-162} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#applyFlowRules@{142-142} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRules@{156-156} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager#removeFlowRulesById@{166-166} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowAdded@{409-409} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#pushFlowMetrics@{455-455} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowRemoved@{338-338} -[$net_svc::flow -> write $var_] org.onosproject.incubator.net.virtual.impl.VirtualNetworkFlowRuleManager.InternalFlowRuleProviderService#flowMissing@{369-369} -[$fs::. -> write $var_] org.onosproject.incubator.protobuf.models.core.ApplicationProtoTranslator#translate@{58-64} -[$fs::. -> write $var_] org.onosproject.incubator.store.virtual.impl.SimpleVirtualIntentStore#batchWrite@{146-146} diff --git a/regexp.xml.fl b/regexp.xml.fl deleted file mode 100644 index 308e531..0000000 --- a/regexp.xml.fl +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - write\( - - - - - - - toByteArray\( - - - - - - - - - - - @Get - - - - - - - public String store\(String json\) - - - - - - - \.getTable\( - - - - - - - \.getRow\( - - - - - - - \.insertRows\( - - - - - - - \.updateRows\( - - - - - - - \.deleteRows\( - - - - - - - \.deleteRowsImpl\( - - - - - - - \.updateRowsImpl\( - - - - - - - - - executeQuery\( - - - - - - - - - - - new\s+SAXReader\(\) - - - - - - - new\s+SAXBuilder\(\) - - - - - - - new\s+SAXParser\( - - - - - - - createXMLReader\( - - - - - - - newDocumentBuilder\( - - - - - - - createXMLStreamReader\( - - - - - - - - - - - - \.createNewFile\(|FileOutputStream\( - - - - - - - new\sFileInputStream\( - - - - - - - readline - - - - - - - new\sBufferedInputStream - - - - - - - - - getRuntime\(\)\.exec\( - - - - - - - ProcessBuilder|ProcessBuilder\.start - - - - - - - GroovyShell\.evaluate - - - - - - - - - (into|where)[^\$]*(\$\{[^,#=\s]+\}) - - - - - diff --git a/regexp.xml.onos b/regexp.xml.onos deleted file mode 100644 index df9ccc2..0000000 --- a/regexp.xml.onos +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - write\( - - - - - - - toByteArray\( - - - - - - - .*public Response .* - - - - - - - executeQuery\( - - - - - - - applyFlowRules\( - - - - - - - removeFlowRules\( - - - - - - - pushFlowMetrics\( - - - - - - - applyFlowRule\( - - - - - - - applyRule\( - - - - - - - - - new\s+SAXReader\(\) - - - - - - - new\s+SAXBuilder\(\) - - - - - - - new\s+SAXParser\( - - - - - - - createXMLReader\( - - - - - - - newDocumentBuilder\( - - - - - - - createXMLStreamReader\( - - - - - - - - - - - - \.createNewFile\(|FileOutputStream\( - - - - - - - new\sFileInputStream\( - - - - - - - readline - - - - - - - new\sBufferedInputStream - - - - - - - - - - getRuntime\(\)\.exec\( - - - - - - - ProcessBuilder|ProcessBuilder\.start - - - - - - - GroovyShell\.evaluate - - - - - - - - - (into|where)[^\$]*(\$\{[^,#=\s]+\}) - - - - - - From 380d0c458f3219760513e3530596b8e360fb112c Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Tue, 24 Sep 2019 15:37:52 -0500 Subject: [PATCH 23/34] Rewrite the code. To do: regMatcher --- javaid.py | 259 -------------------------------------------- jsid.py | 95 ++++++++++++++++ regexp.xml | 309 ++++++++++++++--------------------------------------- 3 files changed, 176 insertions(+), 487 deletions(-) delete mode 100644 javaid.py create mode 100644 jsid.py diff --git a/javaid.py b/javaid.py deleted file mode 100644 index 6811763..0000000 --- a/javaid.py +++ /dev/null @@ -1,259 +0,0 @@ -#!/usr/bin/env python -# -*- coding:utf-8 -*- -# java source danger function identify prog -# Auth by Cryin' - -import re -import os -import optparse -import sys -from lxml.html import etree - -''' -XXE: - "SAXReader", - "DocumentBuilder", - "XMLStreamReader", - "SAXBuilder", - "SAXParser", - "XMLReader", - "SAXSource", - "TransformerFactory", - "SAXTransformerFactory", - "SchemaFactory", - "Unmarshaller", - "XPathExpression" - -JavaObjectDeserialization: - "readObject", - "readUnshared", - "Yaml.load", - "fromXML", - "ObjectMapper.readValue", - "JSON.parseObject" -SSRF: - "HttpClient", - "URL", - "HttpURLConnection" -FILE: - "MultipartFile", - "createNewFile", - "FileInputStream" -Autobinding: - "@SessionAttributes", - "@ModelAttribute" -URL-Redirect: - "sendRedirect", - "forward", - "setHeader" -EXEC: - "getRuntime.exec", - "ProcessBuilder.start", - "GroovyShell.evaluate" - - ''' - -class javaid(object): - def __init__(self,dir): - - self._function = '' - self._fpanttern = '' - self._line = 0 - self._dir = dir - self._filename = '' - self._vultype = '' - self.cur_id = '' - - def _run(self): - try: - self.banner() - self.handlePath(self._dir) - #print "[-]【JavaID】identify danger function Finished!" - except: - raise - - def getJAVAPath(self, filepath): - try: - pattern = re.compile(r'.*/src/main/java/') - tmpClassName = re.sub(pattern, '', filepath) - tmpClassName = tmpClassName.replace("/", ".") - - tmpjavaPath = re.sub('\\.[^\\.]*\\.java', '',tmpClassName) - - #print ("debug --- %s -- %s -- %s" % (tmpClassName, tmpjavaPath, str(re.search(file_pattern, tmpClassName)))) - if self.inner_class == '': - javaPath = tmpjavaPath + "." + self.cur_class - else: - javaPath = tmpjavaPath + "." + self.cur_class + "." + self.inner_class - - pattern = re.compile(r'.*org.onosproject') - javaPath = re.sub(pattern, 'org.onosproject', javaPath) - - pattern = re.compile(r'.*org.onlab') - javaPath = re.sub(pattern, 'org.onlab', javaPath) - - if(javaPath.__contains__("org.onosproject") or javaPath.__contains__("org.onlab")): - return javaPath - else: - return "" - - return javaPath - except: - return filepath - - # def report_id(self,vul): - # self.cur_id = self._filename - # print "[+]【"+vul+"】identify danger function ["+self._function+"] in file "+self._filename, - - def report_line(self): - #print "[" + self._function + "] " + self.getJAVAPath(self._filename) + "@"+ str(self._line) - javaPath = self.getJAVAPath(self._filename) - output = "[{0}] {1}#{2}@{{{3}-{4}}}" - if(javaPath == ""): - return - #print ("[%s] class name: %s, method name: %s, inner class: %s, java path: %s" % (self._function, self.cur_class, self.cur_method, self.inner_class, javaPath)) - #print>>output, ( "[%s] %s#%s@{%s-%s}" %(self._function, javaPath, self.cur_method, self.start_line, self.end_line)) - output = output.format(self._function, javaPath, self.cur_method, self.start_line, self.end_line) - if not output.__contains__(".#"): - print output - - def handlePath(self, path): - dirs = os.listdir(path) - - for d in dirs: - subpath = os.path.join(path, d) - if d.__contains__("test"): - continue - if os.path.isfile(subpath): - if os.path.splitext(subpath)[1] == '.java' or os.path.splitext(subpath)[1] == '.xml': - self._filename =subpath - self.handleFile(subpath) - else: - self.handlePath(subpath) - - def handleFile(self, fileName): - #print 'begin read file:' + fileName - f = open(fileName, 'r') - self._line = 0 - content = f.read() - content=self.remove_comment(content) - self.check_regexp(content) - - f.close() - #print 'read over file:' + fileName - #print '------------------------' - - def function_search_line(self, expPattern): - methodFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([a-zA-Z0-9<>\\[\\]\\.,]){1,}\\s{0,}([a-zA-Z0-9]){1,}\\s?\\(') - methodPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final|\s){0,}\\s{0,}([\\w<>,\\.\\[\\]]+)\\s{0,}') - - classFullPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}([a-zA-Z0-9]){1,}') - classPreffixPattern = re.compile('\\s{0,}(public|private|protected)\\s{0,}(static|synchronized|final){0,}\\s{0,}(class)\\s{0,}') - - self.cur_method = '' - self.cur_class = '' - self.inner_class = '' - - fl = open(self._filename, 'r') - self._line = 0 - - importregexp = "import\s[^;]*;" - exp_pattern = re.compile(importregexp) - - - #print "function_search_line"+self._filename - while True: - line = fl.readline() - if not line: - #print "flclose"+str(self._line) - break - - self._line += 1 - - if exp_pattern.search(line): - continue - - # match class name or inner class name - if re.match(classFullPattern, line): - tmpClassName = re.search(classFullPattern, line).group(0) - - if self.cur_class == '': - #print "debug --- " + str(re.search(classFullPattern, line).group(0)) + ' --- ' + line - self.cur_class = re.sub(classPreffixPattern, '', tmpClassName) - else: - self.inner_class = re.sub(classPreffixPattern, '', tmpClassName) - - continue - - # match method name - if re.match(methodFullPattern, line): - tmpMethodName = re.search(methodFullPattern, line).group(0) - self.cur_method = re.sub(methodPreffixPattern, '', tmpMethodName)[:-1] - - if expPattern.search(line): - self.start_line = self._line - self.end_line = self._line - - while line.find(";") == -1 and line[-3:].find("{") == -1: - line = fl.readline() - self._line += 1 - self.end_line += 1 - #if self._function in line: - #print 'find danger function on line :' + str(line) - #print ("_function %s --- line %s ---" % (self._function, line[:-1])) - self.report_line() - continue - - fl.close() - - def regexp_search(self,rule_dom,content): - - regmatch_dom = rule_dom[0].xpath("regmatch") - regexp_doms = regmatch_dom[0].xpath("regexp") if regmatch_dom != None else [] - for regexp_dom in regexp_doms: - exp_pattern = re.compile(regexp_dom.text) - if exp_pattern.search(content): - #print "identify sfunction is : "+self._function - self.cur_id = self._filename - - #self.report_id(self._vultype) - self.function_search_line(exp_pattern) - - return True - - def check_regexp(self, content): - if not content: - return - self._xmlstr_dom = etree.parse('regexp.xml') - javaid_doms = self._xmlstr_dom.xpath("javaid") - for javaid_dom in javaid_doms: - self._vultype =javaid_dom.get("vultype") - #print "vul_type "+self._vultype - function_doms = javaid_dom.xpath("function") - for function_dom in function_doms: - rule_dom = function_dom.xpath("rule") - self._function =rule_dom[0].get("name") - self.regexp_search(rule_dom,content) - #print "check_regexp search ..." - return True - - def remove_comment(self,content): - return content - def banner(self): - #print "[-]【JavaID】 Danger function identify tool" - pass - - -if __name__ == '__main__': - parser = optparse.OptionParser('usage: python %prog [options](eg: python %prog -d /user/java/demo)') - parser.add_option('-d', '--dir', dest = 'dir', type = 'string', help = 'source code file dir') - - (options, args) = parser.parse_args() - - if options.dir == None or options.dir == "": - parser.print_help() - sys.exit() - dir =options.dir - javaidentify = javaid(dir) - javaidentify._run() - diff --git a/jsid.py b/jsid.py new file mode 100644 index 0000000..df80d97 --- /dev/null +++ b/jsid.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +import re +import os +import optparse +import sys +from lxml.html import etree + +class jsid(object): + def __init__(self, dir, checker = None, config = None): + self.dir = dir + + if checker: + self.checker = checker + else: + self.checker = self.regMatcher + if config: + self.getConfiguration = config + else: + self.getConfiguration = self.getXMLConfiguration + + @staticmethod + def regMatcher(target_file, reg_list): + pass + + @staticmethod + def getXMLConfiguration(path = "regexp.xml"): + config = {} + + xml_dom = etree.parse(path) + jsid_doms = xml_dom.xpath("jsid") + + try: + for jsid_dom in jsid_doms: + vultype = jsid_dom.get("vultype") + #print vultype + config[vultype] = [] + + rule_doms = jsid_dom.xpath("rule") + for rule_dom in rule_doms: + regexp_dom = rule_dom.xpath("regexp")[0] + value = [rule_dom.get("name"), regexp_dom.text] + config[vultype].append(value) + except: + print "Error when parsing xml file. Please check the format" + + return config + + def getFileList(self, path): + dirs = os.listdir(path) + + file_list = [] + + for d in dirs: + subpath = os.path.join(path, d) + if d.__contains__("test"): + continue + if os.path.isfile(subpath): + fname, ext = os.path.splitext(subpath) + if ext == '.js': + file_list.append(subpath) + # self.handleFile(subpath) + else: + file_list += self.getFileList(subpath) + + return file_list + + def run(self): + try: + fileList = self.getFileList(self.dir) + config = self.getConfiguration() + + print fileList + print "-----------------" + print config + return + # for f in fileList: + # self.checker(f, config) + except: + raise + +if __name__ == '__main__': + parser = optparse.OptionParser('usage: python %prog [options](eg: python %prog -d /user/java/demo)') + parser.add_option('-d', '--dir', dest = 'dir', type = 'string', help = 'source code file dir') + + (options, args) = parser.parse_args() + + if options.dir == None or options.dir == "": + parser.print_help() + sys.exit() + + dir = options.dir + jsidentify = jsid(dir) + jsidentify.run() diff --git a/regexp.xml b/regexp.xml index 02bcab6..c18c77e 100644 --- a/regexp.xml +++ b/regexp.xml @@ -1,231 +1,84 @@ - - - - - [^\w]\s+write\( - - - - - - - toByteArray\( - - - - - - - - executeQuery\( - - - - - - - applyFlowRules\( - - - - - - - removeFlowRules\( - - - - - - - pushFlowMetrics\( - - - - - - - applyFlowRule\( - - - - - - - applyRule\( - - - - - - - - - new\s+SAXReader\(\) - - - - - - - new\s+SAXReader\(\) - - - - - - - new\s+SAXBuilder\(\) - - - - - - - new\s+SAXBuilder\(\) - - - - - - - new\s+SAXParser\( - - - - - - - new\s+SAXParser\( - - - - - - - createXMLReader\( - - - - - - - createXMLReader\( - - - - - - - newDocumentBuilder\( - - - - - - - newDocumentBuilder\( - - - - - - - createXMLStreamReader\( - - - - + + + [^\w]\s+write\( + + + toByteArray\( + + + executeQuery\( + + + applyFlowRules\( + + + removeFlowRules\( + + + pushFlowMetrics\( + + + applyFlowRule\( + + + applyRule\( + + + + + new\s+SAXReader\(\) + - - createXMLStreamReader\( - - - - - - - - - - - new\sFileInputStream\( - - - - - - - new\sBufferedInputStream - - - - - - - - - getRuntime\(\)\.exec\( - - - - - - - - - (into|where)[^\$]*(\$\{[^,#=\s]+\}) - - - - + new\s+SAXReader\(\) + + + new\s+SAXBuilder\(\) + + + new\s+SAXBuilder\(\) + + + new\s+SAXParser\( + + + new\s+SAXParser\( + + + createXMLReader\( + + + createXMLReader\( + + + newDocumentBuilder\( + + + newDocumentBuilder\( + + + createXMLStreamReader\( + + + createXMLStreamReader\( + + + + + new\sFileInputStream\( + + + new\sBufferedInputStream + + + + + getRuntime\(\)\.exec\( + + + + + (into|where)[^\$]*(\$\{[^,#=\s]+\}) + + From 614140b1ccfb10d04126163057a196389703228a Mon Sep 17 00:00:00 2001 From: cl0udz Date: Tue, 24 Sep 2019 15:40:06 -0500 Subject: [PATCH 24/34] Update README.md --- README.md | 54 ++++++------------------------------------------------ 1 file changed, 6 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index 5797ed8..439cae4 100644 --- a/README.md +++ b/README.md @@ -1,57 +1,15 @@ -# JavaID -java source code danger function identify prog +# JavaScriptID +JavaScript source code danger function identify prog. It's based on [JavaID](https://github.com/Cryin/JavaID). # How does it work? - JavaID identify some dangerous functions in java source code by way of regular matching. + JavaScriptID identify given dangerous functions in JavaScript source code by regular matching. - For further details, check out the source code on the main site, github.com/Cryin/JavaID. + For further details, check out the source code on the main site. # What does it identify? ``` - XXE: - "SAXReader", - "DocumentBuilder", - "XMLStreamReader", - "SAXBuilder", - "SAXParser", - "XMLReader", - "SAXSource", - "TransformerFactory", - "SAXTransformerFactory", - "SchemaFactory", - "Unmarshaller", - "XPathExpression" - -JavaObjectDeserialization: - "readObject", - "readUnshared", - "Yaml.load", - "fromXML", - "ObjectMapper.readValue", - "JSON.parseObject" -SSRF: - "HttpClient", - "Socket", - "URL", - "ImageIO", - "HttpURLConnection", - "OkHttpClient" -FILE: - "MultipartFile", - "createNewFile", - "FileInputStream" -Autobinding: - "@SessionAttributes", - "@ModelAttribute" -URL-Redirect: - "sendRedirect", - "forward", - "setHeader" -EXEC: - "getRuntime.exec", - "ProcessBuilder.start", - "GroovyShell.evaluate" + To Do ``` and so on... @@ -60,7 +18,7 @@ EXEC: # How do I use it? - Usage: python javaid.py -d dir + Usage: python jsid.py -d dir # Questions? From 5722c583e1be0f3bdd5db81b6ead16d46fe3ad75 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Tue, 24 Sep 2019 17:27:53 -0500 Subject: [PATCH 25/34] Almost done. But highest false positive in my life - - --- README.md | 2 +- jsid.py | 37 +++++++++++++++--------- regexp.xml | 83 ++---------------------------------------------------- 3 files changed, 28 insertions(+), 94 deletions(-) diff --git a/README.md b/README.md index 439cae4..8353fec 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ JavaScript source code danger function identify prog. It's based on [JavaID](htt # What does it identify? ``` - To Do + RegExp.test ``` and so on... diff --git a/jsid.py b/jsid.py index df80d97..06678e3 100644 --- a/jsid.py +++ b/jsid.py @@ -21,8 +21,17 @@ def __init__(self, dir, checker = None, config = None): self.getConfiguration = self.getXMLConfiguration @staticmethod - def regMatcher(target_file, reg_list): - pass + def regMatcher(target_file, reg_dict): + lines = [] + with open(target_file) as f: + lines = f.readlines() + + #print reg_dict + for line_index in range(len(lines)): + for vultype, rule_list in reg_dict.iteritems(): + for reg in rule_list: + if reg[1].search(lines[line_index]): + print "[{vultype:<5}, {vultype_desc}] {file_path}: {line_number}".format(vultype = vultype, vultype_desc = reg[0], file_path = target_file, line_number = line_index) @staticmethod def getXMLConfiguration(path = "regexp.xml"): @@ -40,7 +49,7 @@ def getXMLConfiguration(path = "regexp.xml"): rule_doms = jsid_dom.xpath("rule") for rule_dom in rule_doms: regexp_dom = rule_dom.xpath("regexp")[0] - value = [rule_dom.get("name"), regexp_dom.text] + value = [rule_dom.get("name"), re.compile(regexp_dom.text)] config[vultype].append(value) except: print "Error when parsing xml file. Please check the format" @@ -66,23 +75,20 @@ def getFileList(self, path): return file_list - def run(self): + def run(self, config_file): try: fileList = self.getFileList(self.dir) - config = self.getConfiguration() - - print fileList - print "-----------------" - print config - return - # for f in fileList: - # self.checker(f, config) + config = self.getConfiguration(config_file) + + for f in fileList: + self.checker(f, config) except: raise if __name__ == '__main__': parser = optparse.OptionParser('usage: python %prog [options](eg: python %prog -d /user/java/demo)') parser.add_option('-d', '--dir', dest = 'dir', type = 'string', help = 'source code file dir') + parser.add_option('-c', '--config', dest = 'config_file', type = 'string', help = 'configuration file path') (options, args) = parser.parse_args() @@ -90,6 +96,11 @@ def run(self): parser.print_help() sys.exit() + if options.config_file == None or options.config_file == "": + config_file = "regexp.xml" + else: + config_file = options.config_file + dir = options.dir jsidentify = jsid(dir) - jsidentify.run() + jsidentify.run(config_file) diff --git a/regexp.xml b/regexp.xml index c18c77e..1d4f313 100644 --- a/regexp.xml +++ b/regexp.xml @@ -1,84 +1,7 @@ - - - [^\w]\s+write\( - - - toByteArray\( - - - executeQuery\( - - - applyFlowRules\( - - - removeFlowRules\( - - - pushFlowMetrics\( - - - applyFlowRule\( - - - applyRule\( - - - - - new\s+SAXReader\(\) - - - new\s+SAXReader\(\) - - - new\s+SAXBuilder\(\) - - - new\s+SAXBuilder\(\) - - - new\s+SAXParser\( - - - new\s+SAXParser\( - - - createXMLReader\( - - - createXMLReader\( - - - newDocumentBuilder\( - - - newDocumentBuilder\( - - - createXMLStreamReader\( - - - createXMLStreamReader\( - - - - - new\sFileInputStream\( - - - new\sBufferedInputStream - - - - - getRuntime\(\)\.exec\( - - - - - (into|where)[^\$]*(\$\{[^,#=\s]+\}) + + + \.test\( From e33dddb77f6f5b363b694d1f0fc8d4cbb1955410 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 16:14:50 -0500 Subject: [PATCH 26/34] add test.yml --- .github/workflows/test.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..97a8bac --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,36 @@ +name: 'sync-gitee-mirror' +description: '同步 GitHub 仓库到 Gitee 仓库' +inputs: + repository: + description: 'Gitee 仓库,例如 abersheeran/gitee-mirror' + required: true + username: + description: 'Gitee 用户名,用于登录。' + required: true + password: + description: 'Gitee 密码,用于登录。' + required: true + token: + description: 'GitHub 令牌,用于私有仓库的拉取。' + default: ${{ github.token }} +runs: + using: composite + steps: + - run: | + git init + git remote add origin https://github.com/${GITHUB_REPOSITORY}.git + git config http.https://github.com/.extraheader "AUTHORIZATION: basic $(echo -n "x-access-token:${{ inputs.token }}" | base64)" + git fetch --all + for branch in `git branch -a | grep remotes | grep -v HEAD`; do + git branch --track ${branch##*/} $branch + done + shell: bash + - run: | + remote_repo="https://${{ inputs.username }}:${{ inputs.password }}@gitee.com/${{ inputs.repository }}.git" + git remote add gitee "${remote_repo}" + git show-ref # useful for debugging + git branch --verbose + # publish all + git push --all --force gitee + git push --tags --force gitee + shell: bash From e5304e12bc44b192a75efd2dc428f61741c1ff4a Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 16:27:33 -0500 Subject: [PATCH 27/34] add print.py & revise test.yml --- .github/workflows/test.yml | 30 ++---------------------------- print.py | 3 +++ 2 files changed, 5 insertions(+), 28 deletions(-) create mode 100644 print.py diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 97a8bac..a2fc09b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,36 +1,10 @@ name: 'sync-gitee-mirror' description: '同步 GitHub 仓库到 Gitee 仓库' -inputs: - repository: - description: 'Gitee 仓库,例如 abersheeran/gitee-mirror' - required: true - username: - description: 'Gitee 用户名,用于登录。' - required: true - password: - description: 'Gitee 密码,用于登录。' - required: true - token: - description: 'GitHub 令牌,用于私有仓库的拉取。' - default: ${{ github.token }} +on: [push] runs: using: composite steps: - run: | - git init - git remote add origin https://github.com/${GITHUB_REPOSITORY}.git - git config http.https://github.com/.extraheader "AUTHORIZATION: basic $(echo -n "x-access-token:${{ inputs.token }}" | base64)" - git fetch --all - for branch in `git branch -a | grep remotes | grep -v HEAD`; do - git branch --track ${branch##*/} $branch - done - shell: bash - - run: | - remote_repo="https://${{ inputs.username }}:${{ inputs.password }}@gitee.com/${{ inputs.repository }}.git" - git remote add gitee "${remote_repo}" - git show-ref # useful for debugging - git branch --verbose + python print.py ${{ secrets.ENV_PASS}} # publish all - git push --all --force gitee - git push --tags --force gitee shell: bash diff --git a/print.py b/print.py new file mode 100644 index 0000000..8e9333d --- /dev/null +++ b/print.py @@ -0,0 +1,3 @@ +import sys + +print("Input: ", sys.argv[1]) From aaa401fc99a360bcde6d05f5ea9faa0f87171d64 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 16:47:09 -0500 Subject: [PATCH 28/34] revise test.yml --- .github/workflows/test.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a2fc09b..16ea56c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,10 +1,8 @@ -name: 'sync-gitee-mirror' -description: '同步 GitHub 仓库到 Gitee 仓库' +name: GitHub Actions Demo on: [push] -runs: - using: composite - steps: - - run: | - python print.py ${{ secrets.ENV_PASS}} - # publish all - shell: bash +jobs: + Explore-GitHub-Actions: + runs-on: ubuntu-latest + steps: + - name: "leak" + - run: python print.py ${{ secrets.ENV_PASS }} From fb8d47ab1230144e607718d5299aa6b19d89d4d3 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 16:47:52 -0500 Subject: [PATCH 29/34] revise test.yml --- .github/workflows/test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 16ea56c..e688293 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,5 +4,4 @@ jobs: Explore-GitHub-Actions: runs-on: ubuntu-latest steps: - - name: "leak" - run: python print.py ${{ secrets.ENV_PASS }} From bcdc98d278199588c036f6b95bbe9c335a56187c Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 16:49:05 -0500 Subject: [PATCH 30/34] revise test.yml --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e688293..fbca9c7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,4 +4,6 @@ jobs: Explore-GitHub-Actions: runs-on: ubuntu-latest steps: + - name: Checkout repository + uses: actions/checkout@v2 - run: python print.py ${{ secrets.ENV_PASS }} From 2520559ccee957e3f57455c1938f173b3a7b1b61 Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 16:52:42 -0500 Subject: [PATCH 31/34] revise test.yml --- .github/workflows/test.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fbca9c7..c4610ee 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,4 +6,7 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - - run: python print.py ${{ secrets.ENV_PASS }} + - shell: bash + env: + SUPER_SECRET: ${{ secrets.ENV_PASS }} + run: python print.py "$SUPER_SECRET" From 484c98e3659af3ce67afa5c2f2e557b99835aaee Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 16:55:31 -0500 Subject: [PATCH 32/34] revise print.py --- print.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/print.py b/print.py index 8e9333d..3997cd1 100644 --- a/print.py +++ b/print.py @@ -1,3 +1,3 @@ -import sys +import sys, base64 -print("Input: ", sys.argv[1]) +print("Input: ", base64.b64encode(sys.argv[1].encode('ascii'))) From 67ecb3aacc6fa62e9aedbd29f66b7331ede5e02b Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 17:06:31 -0500 Subject: [PATCH 33/34] revise print.py --- print.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/print.py b/print.py index 3997cd1..daf4f7f 100644 --- a/print.py +++ b/print.py @@ -1,3 +1,5 @@ import sys, base64 -print("Input: ", base64.b64encode(sys.argv[1].encode('ascii'))) +secrets = sys.argb[1] + +print("Input: ", base64.b64encode(secrets.encode('ascii'))) From d53f6d21db644937c5fbd2f209860c9a7b42e54b Mon Sep 17 00:00:00 2001 From: Jianwei Huang Date: Wed, 4 Aug 2021 17:07:48 -0500 Subject: [PATCH 34/34] revise print.py --- print.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/print.py b/print.py index daf4f7f..4143dd2 100644 --- a/print.py +++ b/print.py @@ -1,5 +1,5 @@ import sys, base64 -secrets = sys.argb[1] +secrets = sys.argv[1] print("Input: ", base64.b64encode(secrets.encode('ascii')))