Source File
xfrm.go
Belonging Package
github.com/prometheus/procfs
package procfs
import (
)
func () (XfrmStat, error) {
, := NewFS(DefaultMountPoint)
if != nil {
return XfrmStat{},
}
return .NewXfrmStat()
}
func ( FS) () (XfrmStat, error) {
, := os.Open(.proc.Path("net/xfrm_stat"))
if != nil {
return XfrmStat{},
}
defer .Close()
var (
= XfrmStat{}
= bufio.NewScanner()
)
for .Scan() {
:= strings.Fields(.Text())
if len() != 2 {
return XfrmStat{}, fmt.Errorf(
"couldn't parse %s line %s", .Name(), .Text())
}
:= [0]
, := strconv.Atoi([1])
if != nil {
return XfrmStat{},
}
switch {
case "XfrmInError":
.XfrmInError =
case "XfrmInBufferError":
.XfrmInBufferError =
case "XfrmInHdrError":
.XfrmInHdrError =
case "XfrmInNoStates":
.XfrmInNoStates =
case "XfrmInStateProtoError":
.XfrmInStateProtoError =
case "XfrmInStateModeError":
.XfrmInStateModeError =
case "XfrmInStateSeqError":
.XfrmInStateSeqError =
case "XfrmInStateExpired":
.XfrmInStateExpired =
case "XfrmInStateInvalid":
.XfrmInStateInvalid =
case "XfrmInTmplMismatch":
.XfrmInTmplMismatch =
case "XfrmInNoPols":
.XfrmInNoPols =
case "XfrmInPolBlock":
.XfrmInPolBlock =
case "XfrmInPolError":
.XfrmInPolError =
case "XfrmOutError":
.XfrmOutError =
case "XfrmInStateMismatch":
.XfrmInStateMismatch =
case "XfrmOutBundleGenError":
.XfrmOutBundleGenError =
case "XfrmOutBundleCheckError":
.XfrmOutBundleCheckError =
case "XfrmOutNoStates":
.XfrmOutNoStates =
case "XfrmOutStateProtoError":
.XfrmOutStateProtoError =
case "XfrmOutStateModeError":
.XfrmOutStateModeError =
case "XfrmOutStateSeqError":
.XfrmOutStateSeqError =
case "XfrmOutStateExpired":
.XfrmOutStateExpired =
case "XfrmOutPolBlock":
.XfrmOutPolBlock =
case "XfrmOutPolDead":
.XfrmOutPolDead =
case "XfrmOutPolError":
.XfrmOutPolError =
case "XfrmFwdHdrError":
.XfrmFwdHdrError =
case "XfrmOutStateInvalid":
.XfrmOutStateInvalid =
case "XfrmAcquireError":
.XfrmAcquireError =
}
}
return , .Err()
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |