@@ -791,6 +791,21 @@ func (processor logRequestProcessor) Process(req *http.Request) error {
791
791
return nil
792
792
}
793
793
794
+ type logResponseAcceptor struct {
795
+ }
796
+
797
+ func newLogResponseAcceptor () * logResponseAcceptor {
798
+ return & logResponseAcceptor {}
799
+ }
800
+
801
+ func (processor logResponseAcceptor ) Accept (req * http.Response ) {
802
+ dumpResponse , err := httputil .DumpResponse (req , true )
803
+ if err != nil {
804
+ log .Fatal (err )
805
+ }
806
+ log .Printf ("Received NSX response:\n %s" , dumpResponse )
807
+ }
808
+
794
809
type bearerAuthHeaderProcessor struct {
795
810
Token string
796
811
}
@@ -977,6 +992,8 @@ func getPolicyConnectorWithHeaders(clients interface{}, customHeaders *map[strin
977
992
978
993
connectorOptions := []client.ConnectorOption {client .UsingRest (nil ), client .WithHttpClient (c .PolicyHTTPClient ), client .WithDecorators (retry .NewRetryDecorator (uint (c .CommonConfig .MaxRetries ), retryFunc ))}
979
994
var requestProcessors []core.RequestProcessor
995
+ var responseAcceptors []core.ResponseAcceptor
996
+
980
997
if c .PolicySecurityContext != nil {
981
998
connectorOptions = append (connectorOptions , client .WithSecurityContext (c .PolicySecurityContext ))
982
999
}
@@ -1004,13 +1021,17 @@ func getPolicyConnectorWithHeaders(clients interface{}, customHeaders *map[strin
1004
1021
log .Printf ("[INFO]: Session headers configured for policy objects" )
1005
1022
}
1006
1023
1007
- if os .Getenv ("TF_LOG_PROVIDER " ) != "" {
1024
+ if os .Getenv ("TF_LOG_PROVIDER_NSX_HTTP " ) != "" {
1008
1025
requestProcessors = append (requestProcessors , newLogRequestProcessor ().Process )
1026
+ responseAcceptors = append (responseAcceptors , newLogResponseAcceptor ().Accept )
1009
1027
}
1010
1028
1011
1029
if len (requestProcessors ) > 0 {
1012
1030
connectorOptions = append (connectorOptions , client .WithRequestProcessors (requestProcessors ... ))
1013
1031
}
1032
+ if len (responseAcceptors ) > 0 {
1033
+ connectorOptions = append (connectorOptions , client .WithResponseAcceptors (responseAcceptors ... ))
1034
+ }
1014
1035
connector := client .NewConnector (c .Host , connectorOptions ... )
1015
1036
// Init NSX version on demand if not done yet
1016
1037
// This is also our indication to apply licenses, in case of delayed connection
0 commit comments