{"expand":"renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations","id":"45646","self":"https://jira.geedge.net/rest/api/2/issue/45646","key":"OMPUB-1412","fields":{"issuetype":{"self":"https://jira.geedge.net/rest/api/2/issuetype/10004","id":"10004","description":"","iconUrl":"https://jira.geedge.net/secure/viewavatar?size=xsmall&avatarId=10303&avatarType=issuetype","name":"故障","subtask":false,"avatarId":10303},"components":[],"timespent":null,"timeoriginalestimate":null,"description":"1、何老师想在SIP的日志里展示一个Q.850的cause字段内容。\r\n\r\n2、Q.850在SIP协议里定义了电话呼叫中的各种信令和错误码：https://www.cisco.com/c/zh_cn/support/docs/unified-communications/unified-border-element/214634-voice-router-internal-call-disconnect-ca.html。\r\n\r\n!image-2024-08-13-18-15-05-397.png|width=436,height=321!","project":{"self":"https://jira.geedge.net/rest/api/2/project/10206","id":"10206","key":"OMPUB","name":"Operation and Maintenance","projectTypeKey":"business","avatarUrls":{"48x48":"https://jira.geedge.net/secure/projectavatar?pid=10206&avatarId=10715","24x24":"https://jira.geedge.net/secure/projectavatar?size=small&pid=10206&avatarId=10715","16x16":"https://jira.geedge.net/secure/projectavatar?size=xsmall&pid=10206&avatarId=10715","32x32":"https://jira.geedge.net/secure/projectavatar?size=medium&pid=10206&avatarId=10715"},"projectCategory":{"self":"https://jira.geedge.net/rest/api/2/projectCategory/10002","id":"10002","description":"系统运维","name":"MaintenanceDev"}},"fixVersions":[],"aggregatetimespent":null,"resolution":{"self":"https://jira.geedge.net/rest/api/2/resolution/10000","id":"10000","description":"该问题的工作流程已完成。","name":"完成"},"timetracking":{},"customfield_10401":null,"customfield_10104":null,"customfield_10402":null,"customfield_10105":"0|i05w78:","customfield_10403":null,"customfield_10404":null,"attachment":[{"self":"https://jira.geedge.net/rest/api/2/attachment/61131","id":"61131","filename":"image-2024-08-13-18-15-05-397.png","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=niuxiang","name":"niuxiang","key":"JIRAUSER10114","emailAddress":"niuxiang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10349","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10349","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10349","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10349"},"displayName":"牛翔","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-08-13T18:15:05.863+0800","size":580685,"mimeType":"image/png","content":"https://jira.geedge.net/secure/attachment/61131/image-2024-08-13-18-15-05-397.png","thumbnail":"https://jira.geedge.net/secure/thumbnail/61131/_thumb_61131.png"},{"self":"https://jira.geedge.net/rest/api/2/attachment/61212","id":"61212","filename":"image-2024-08-14-17-20-21-632.png","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=yangwei","name":"yangwei","key":"JIRAUSER10103","emailAddress":"yangwei@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?ownerId=JIRAUSER10103&avatarId=10708","24x24":"https://jira.geedge.net/secure/useravatar?size=small&ownerId=JIRAUSER10103&avatarId=10708","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&ownerId=JIRAUSER10103&avatarId=10708","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&ownerId=JIRAUSER10103&avatarId=10708"},"displayName":"杨威","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-08-14T17:20:21.837+0800","size":179644,"mimeType":"image/png","content":"https://jira.geedge.net/secure/attachment/61212/image-2024-08-14-17-20-21-632.png","thumbnail":"https://jira.geedge.net/secure/thumbnail/61212/_thumb_61212.png"},{"self":"https://jira.geedge.net/rest/api/2/attachment/61213","id":"61213","filename":"image-2024-08-14-17-31-18-831.png","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=yangwei","name":"yangwei","key":"JIRAUSER10103","emailAddress":"yangwei@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?ownerId=JIRAUSER10103&avatarId=10708","24x24":"https://jira.geedge.net/secure/useravatar?size=small&ownerId=JIRAUSER10103&avatarId=10708","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&ownerId=JIRAUSER10103&avatarId=10708","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&ownerId=JIRAUSER10103&avatarId=10708"},"displayName":"杨威","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-08-14T17:31:19.044+0800","size":245060,"mimeType":"image/png","content":"https://jira.geedge.net/secure/attachment/61213/image-2024-08-14-17-31-18-831.png","thumbnail":"https://jira.geedge.net/secure/thumbnail/61213/_thumb_61213.png"},{"self":"https://jira.geedge.net/rest/api/2/attachment/61214","id":"61214","filename":"image-2024-08-14-17-33-24-635.png","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=yangwei","name":"yangwei","key":"JIRAUSER10103","emailAddress":"yangwei@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?ownerId=JIRAUSER10103&avatarId=10708","24x24":"https://jira.geedge.net/secure/useravatar?size=small&ownerId=JIRAUSER10103&avatarId=10708","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&ownerId=JIRAUSER10103&avatarId=10708","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&ownerId=JIRAUSER10103&avatarId=10708"},"displayName":"杨威","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-08-14T17:33:24.883+0800","size":399548,"mimeType":"image/png","content":"https://jira.geedge.net/secure/attachment/61214/image-2024-08-14-17-33-24-635.png","thumbnail":"https://jira.geedge.net/secure/thumbnail/61214/_thumb_61214.png"},{"self":"https://jira.geedge.net/rest/api/2/attachment/61133","id":"61133","filename":"msh-sip02.pcapng","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=niuxiang","name":"niuxiang","key":"JIRAUSER10114","emailAddress":"niuxiang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10349","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10349","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10349","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10349"},"displayName":"牛翔","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-08-13T18:18:28.258+0800","size":24169424,"mimeType":"application/octet-stream","content":"https://jira.geedge.net/secure/attachment/61133/msh-sip02.pcapng"}],"aggregatetimeestimate":null,"resolutiondate":"2024-09-26T10:05:14.698+0800","workratio":-1,"summary":"【WMS-UTR项目】SIP协议增加Q.850的cause字段","lastViewed":null,"watches":{"self":"https://jira.geedge.net/rest/api/2/issue/OMPUB-1412/watchers","watchCount":2,"isWatching":false},"creator":{"self":"https://jira.geedge.net/rest/api/2/user?username=niuxiang","name":"niuxiang","key":"JIRAUSER10114","emailAddress":"niuxiang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10349","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10349","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10349","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10349"},"displayName":"牛翔","active":true,"timeZone":"Asia/Shanghai"},"subtasks":[],"created":"2024-08-13T18:15:49.551+0800","reporter":{"self":"https://jira.geedge.net/rest/api/2/user?username=niuxiang","name":"niuxiang","key":"JIRAUSER10114","emailAddress":"niuxiang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10349","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10349","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10349","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10349"},"displayName":"牛翔","active":true,"timeZone":"Asia/Shanghai"},"customfield_10000":"{summaryBean=com.atlassian.jira.plugin.devstatus.rest.SummaryBean@661ea999[summary={pullrequest=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@7c646d9e[overall=PullRequestOverallBean{stateCount=0, state='OPEN', details=PullRequestOverallDetails{openCount=0, mergedCount=0, declinedCount=0}},byInstanceType={}], build=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@d8b1c98[overall=com.atlassian.jira.plugin.devstatus.summary.beans.BuildOverallBean@52dc882a[failedBuildCount=0,successfulBuildCount=0,unknownBuildCount=0,count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}], review=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@41a8cd2f[overall=com.atlassian.jira.plugin.devstatus.summary.beans.ReviewsOverallBean@e488e47[stateCount=0,state=<null>,dueDate=<null>,overDue=false,count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}], deployment-environment=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@5b723cca[overall=com.atlassian.jira.plugin.devstatus.summary.beans.DeploymentOverallBean@6d597256[topEnvironments=[],showProjects=false,successfulCount=0,count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}], repository=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@6a9f1b67[overall=com.atlassian.jira.plugin.devstatus.summary.beans.CommitOverallBean@20ef8ac5[count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}], branch=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@6ab1667e[overall=com.atlassian.jira.plugin.devstatus.summary.beans.BranchOverallBean@4c5c62bc[count=0,lastUpdated=<null>,lastUpdatedTimestamp=<null>],byInstanceType={}]},errors=[],configErrors=[]], devSummaryJson={\"cachedValue\":{\"errors\":[],\"configErrors\":[],\"summary\":{\"pullrequest\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"stateCount\":0,\"state\":\"OPEN\",\"details\":{\"openCount\":0,\"mergedCount\":0,\"declinedCount\":0,\"total\":0},\"open\":true},\"byInstanceType\":{}},\"build\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"failedBuildCount\":0,\"successfulBuildCount\":0,\"unknownBuildCount\":0},\"byInstanceType\":{}},\"review\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"stateCount\":0,\"state\":null,\"dueDate\":null,\"overDue\":false,\"completed\":false},\"byInstanceType\":{}},\"deployment-environment\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"topEnvironments\":[],\"showProjects\":false,\"successfulCount\":0},\"byInstanceType\":{}},\"repository\":{\"overall\":{\"count\":0,\"lastUpdated\":null},\"byInstanceType\":{}},\"branch\":{\"overall\":{\"count\":0,\"lastUpdated\":null},\"byInstanceType\":{}}}},\"isStale\":false}}","aggregateprogress":{"progress":0,"total":0},"customfield_10100":null,"priority":{"self":"https://jira.geedge.net/rest/api/2/priority/3","iconUrl":"https://jira.geedge.net/images/icons/priorities/medium.svg","name":"Medium","id":"3"},"customfield_10200":null,"customfield_10400":null,"labels":["UTR","WMS-UTR"],"environment":null,"timeestimate":null,"aggregatetimeoriginalestimate":null,"versions":[],"duedate":"2024-08-16","progress":{"progress":0,"total":0},"issuelinks":[],"comment":{"comments":[{"self":"https://jira.geedge.net/rest/api/2/issue/45646/comment/84368","id":"84368","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=yangwei","name":"yangwei","key":"JIRAUSER10103","emailAddress":"yangwei@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?ownerId=JIRAUSER10103&avatarId=10708","24x24":"https://jira.geedge.net/secure/useravatar?size=small&ownerId=JIRAUSER10103&avatarId=10708","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&ownerId=JIRAUSER10103&avatarId=10708","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&ownerId=JIRAUSER10103&avatarId=10708"},"displayName":"杨威","active":true,"timeZone":"Asia/Shanghai"},"body":"*定义*\r\n\r\n按RFC3326定义，Reason Field可以在多种SIP消息中出现\r\n\r\n!image-2024-08-14-17-33-24-635.png|width=683,height=603!\r\n\r\n典型的格式为:\r\n\r\n \r\n{code:java}\r\nReason : [protocol];[reason-param][reason-param]...[reason-param]{code}\r\n例如：\r\n\r\n \r\n\r\n \r\n{code:java}\r\nReason: SIP ;cause=200 ;text=\"Call completed elsewhere\"\r\nReason: Q.850 ;cause=16 ;text=\"Terminated\"\r\nReason: SIP ;cause=600 ;text=\"Busy Everywhere\"\r\nReason: SIP ;cause=580 ;text=\"Precondition Failure\"{code}\r\n \r\n\r\n*TSG实现*\r\n\r\nsip作为一个典型的包含Transaction的协议，TSG使用callid作为Transaction（通常对应一个通话）的唯一标识，以通话为单位记录sip transaction日志，每个通话记录如下信息：\r\n * call-id，Originator（主叫账号），Responder（被叫账号），User-Agent（客户端信息），Server（服务端信息），Media Type（编码），SDP（Responder Content），Duration（持续时间），Bye（挂断方）\r\n\r\n \r\n\r\n*需求*\r\n\r\n如上所述，SIP协议中的Reason字段，可以在一个通话中的多个消息中出现，并且定义的protocol至少包括SIP，Q.850。\r\n\r\n结合issue中给出的思科连接，用户需求的意图是记录每个通话挂断的Reason？ （待确认[~niuxiang]） ，即记录Method为Bye消息的Reason字段\r\n\r\n \r\n\r\n*日志*\r\n\r\n考虑SIP日志增加一个新的字段SIP.bye_reason，字段值可选如下三种类型：\r\n * string，即直接输出原始报文中为Reason的值，例如 SIP.bye_reason : \"Q.850 ;cause=16 ;text=\\\"Terminated\\\"\"\r\n ** 优点：结构简单，记录所有原始信息\r\n ** 缺点：用户在界面进行检索和统计Q.850相关的cause，需要单独组织sql语句\r\n * array(string)，即按分号拆分Reason值，如：SIP.bye_reason : [”Q.850“，”cause=16“, \"text=\\\"Terminated\\\"\"]\r\n ** 优点：预拆分信息，类似IP Tags字段，方便对protocol或者cause等信息进行检索和统计\r\n ** 缺点：功能端预拆分原始信息，拆分失败可能丢失信息\r\n * json string，参照Encapsulation字段，输出一个可以被反序列化为json的字符串，如SIP.bye_reason :  ”[\\”Q.850\\“，\\”cause=16\\“, \\\"text=\\\"Terminated\\\"\\\"]”\r\n\r\n ** 优点：便于后期扩展\r\n ** 缺点：检索和统计Q.850相关的cause，需要单独组织sql语句\r\n\r\n \r\n\r\n ","updateAuthor":{"self":"https://jira.geedge.net/rest/api/2/user?username=yangwei","name":"yangwei","key":"JIRAUSER10103","emailAddress":"yangwei@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?ownerId=JIRAUSER10103&avatarId=10708","24x24":"https://jira.geedge.net/secure/useravatar?size=small&ownerId=JIRAUSER10103&avatarId=10708","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&ownerId=JIRAUSER10103&avatarId=10708","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&ownerId=JIRAUSER10103&avatarId=10708"},"displayName":"杨威","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-08-14T17:57:24.285+0800","updated":"2024-08-14T17:57:24.285+0800"},{"self":"https://jira.geedge.net/rest/api/2/issue/45646/comment/84475","id":"84475","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=niuxiang","name":"niuxiang","key":"JIRAUSER10114","emailAddress":"niuxiang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10349","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10349","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10349","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10349"},"displayName":"牛翔","active":true,"timeZone":"Asia/Shanghai"},"body":"[~yangwei] \r\n\r\n跟何老师确认一下需求：\r\n\r\n1、他只关心cause字段，不要全部的reason\r\n\r\n2、需要全部的cause字段，不只是Bye消息","updateAuthor":{"self":"https://jira.geedge.net/rest/api/2/user?username=niuxiang","name":"niuxiang","key":"JIRAUSER10114","emailAddress":"niuxiang@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?avatarId=10349","24x24":"https://jira.geedge.net/secure/useravatar?size=small&avatarId=10349","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&avatarId=10349","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&avatarId=10349"},"displayName":"牛翔","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-08-15T16:38:32.746+0800","updated":"2024-08-15T16:38:32.746+0800"},{"self":"https://jira.geedge.net/rest/api/2/issue/45646/comment/86254","id":"86254","author":{"self":"https://jira.geedge.net/rest/api/2/user?username=yangwei","name":"yangwei","key":"JIRAUSER10103","emailAddress":"yangwei@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?ownerId=JIRAUSER10103&avatarId=10708","24x24":"https://jira.geedge.net/secure/useravatar?size=small&ownerId=JIRAUSER10103&avatarId=10708","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&ownerId=JIRAUSER10103&avatarId=10708","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&ownerId=JIRAUSER10103&avatarId=10708"},"displayName":"杨威","active":true,"timeZone":"Asia/Shanghai"},"body":"已在[2024-09-23 Hotfix firewall module to support IP CIDR mapping, SIP Cause, and fix excessive memory usage|https://docs.geedge.net/display/TSGEN/2024-09-23+Hotfix+firewall+module+to+support+IP+CIDR+mapping%2C+SIP+Cause%2C+and+fix+excessive+memory+usage]中更新该功能","updateAuthor":{"self":"https://jira.geedge.net/rest/api/2/user?username=yangwei","name":"yangwei","key":"JIRAUSER10103","emailAddress":"yangwei@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?ownerId=JIRAUSER10103&avatarId=10708","24x24":"https://jira.geedge.net/secure/useravatar?size=small&ownerId=JIRAUSER10103&avatarId=10708","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&ownerId=JIRAUSER10103&avatarId=10708","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&ownerId=JIRAUSER10103&avatarId=10708"},"displayName":"杨威","active":true,"timeZone":"Asia/Shanghai"},"created":"2024-09-26T10:05:08.416+0800","updated":"2024-09-26T10:05:08.416+0800"}],"maxResults":3,"total":3,"startAt":0},"votes":{"self":"https://jira.geedge.net/rest/api/2/issue/OMPUB-1412/votes","votes":0,"hasVoted":false},"worklog":{"startAt":0,"maxResults":20,"total":0,"worklogs":[]},"assignee":{"self":"https://jira.geedge.net/rest/api/2/user?username=yangwei","name":"yangwei","key":"JIRAUSER10103","emailAddress":"yangwei@geedgenetworks.com","avatarUrls":{"48x48":"https://jira.geedge.net/secure/useravatar?ownerId=JIRAUSER10103&avatarId=10708","24x24":"https://jira.geedge.net/secure/useravatar?size=small&ownerId=JIRAUSER10103&avatarId=10708","16x16":"https://jira.geedge.net/secure/useravatar?size=xsmall&ownerId=JIRAUSER10103&avatarId=10708","32x32":"https://jira.geedge.net/secure/useravatar?size=medium&ownerId=JIRAUSER10103&avatarId=10708"},"displayName":"杨威","active":true,"timeZone":"Asia/Shanghai"},"updated":"2024-09-26T10:05:14.701+0800","status":{"self":"https://jira.geedge.net/rest/api/2/status/5","description":"一项决议已采取了各种措施, 它正在等待验证的记者。这里的问题是重新打开或是关闭的。","iconUrl":"https://jira.geedge.net/images/icons/statuses/resolved.png","name":"已解决","id":"5","statusCategory":{"self":"https://jira.geedge.net/rest/api/2/statuscategory/3","id":3,"key":"done","colorName":"green","name":"完成"}}}}